При передаче перечисления в контроллере REST я получаю исключение java.lang.IllegalArgumentException, тогда как я исполь ⇐ JAVA
При передаче перечисления в контроллере REST я получаю исключение java.lang.IllegalArgumentException, тогда как я исполь
Контроллер:-
@RequestMapping(value="/CreateMovie", метод= RequestMethod.POST) public HttpStatus createMovie(@RequestBody объект JSONObject) { Фильм фильм =новый фильм(object.optString("имя"), MovieType.valueOf(object.optString("тип")), новая дата(object.optString("releasedate")), Integer.parseInt(object.optString("время")), Genre.valueOf(object.optString("жанр"))); //объект. репозиторий.save(фильм); вернуть HttpStatus.OK; } Сущность следующая:-
@Entity(name="Фильм") публичный класс Movie { публичный фильм() { } общедоступный фильм (строковое имя, тип MovieType, дата выпуска, int movie_length, жанр, жанр) { это.имя=имя; this.type=тип; this.releasedate=дата выпуска; this.movie_length=movie_length; this.genre=жанр; } @Идентификатор @GeneratedValue(стратегия= GenerationType.IDENTITY) @Column(name="Id") частный длинный идентификатор; @Column(name="имя_фильма") @Не ноль Строковое имя; @Enumerated(EnumType.STRING) //@Не ноль тип МувиТип; @Column(name="дата_выпуска") @JsonFormat(shape=STRING, шаблон="дд-ММ-гггг") //@Не ноль Дата выпуска; @Column(name="длина_фильма") //@Не ноль интервал Movie_length; @Column(name="like_percentage") плавающий процент; @Column(name="no_of_reactions") плавать no_of_reactions; @Column(name="avg_rating") плавающий avg_rating; @Column(name="no_of_reviews") int no_of_reviews; @Column(name="директор") @Не ноль Струнный директор; @Переходный Список городов; @Переходный List приведение; Перечисление выглядит следующим образом:-
public enum MovieType { Хинди («Хинди»), Английский английский"), Телугу («Телугу»), Мальялам («Мальялам»), Каннада («Каннада»); частное имя строки; публичная строка getName() { вернуть имя; } MovieType (имя строки) { это.имя = имя; } } Трассировка стека выглядит следующим образом:-
Servlet.service() для сервлета [dispatcherServlet] в контексте с путем [] выдал исключение [ошибка обработки запроса; вложенным исключением является java.lang.IllegalArgumentException: нет константы перечисления com.example.Model.MovieType.] с основной причиной
Контроллер:-
@RequestMapping(value="/CreateMovie", метод= RequestMethod.POST) public HttpStatus createMovie(@RequestBody объект JSONObject) { Фильм фильм =новый фильм(object.optString("имя"), MovieType.valueOf(object.optString("тип")), новая дата(object.optString("releasedate")), Integer.parseInt(object.optString("время")), Genre.valueOf(object.optString("жанр"))); //объект. репозиторий.save(фильм); вернуть HttpStatus.OK; } Сущность следующая:-
@Entity(name="Фильм") публичный класс Movie { публичный фильм() { } общедоступный фильм (строковое имя, тип MovieType, дата выпуска, int movie_length, жанр, жанр) { это.имя=имя; this.type=тип; this.releasedate=дата выпуска; this.movie_length=movie_length; this.genre=жанр; } @Идентификатор @GeneratedValue(стратегия= GenerationType.IDENTITY) @Column(name="Id") частный длинный идентификатор; @Column(name="имя_фильма") @Не ноль Строковое имя; @Enumerated(EnumType.STRING) //@Не ноль тип МувиТип; @Column(name="дата_выпуска") @JsonFormat(shape=STRING, шаблон="дд-ММ-гггг") //@Не ноль Дата выпуска; @Column(name="длина_фильма") //@Не ноль интервал Movie_length; @Column(name="like_percentage") плавающий процент; @Column(name="no_of_reactions") плавать no_of_reactions; @Column(name="avg_rating") плавающий avg_rating; @Column(name="no_of_reviews") int no_of_reviews; @Column(name="директор") @Не ноль Струнный директор; @Переходный Список городов; @Переходный List приведение; Перечисление выглядит следующим образом:-
public enum MovieType { Хинди («Хинди»), Английский английский"), Телугу («Телугу»), Мальялам («Мальялам»), Каннада («Каннада»); частное имя строки; публичная строка getName() { вернуть имя; } MovieType (имя строки) { это.имя = имя; } } Трассировка стека выглядит следующим образом:-
Servlet.service() для сервлета [dispatcherServlet] в контексте с путем [] выдал исключение [ошибка обработки запроса; вложенным исключением является java.lang.IllegalArgumentException: нет константы перечисления com.example.Model.MovieType.] с основной причиной
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение