При передаче перечисления в контроллере REST я получаю исключение java.lang.IllegalArgumentException, тогда как я испольJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 При передаче перечисления в контроллере REST я получаю исключение java.lang.IllegalArgumentException, тогда как я исполь

Сообщение Anonymous »


Контроллер:-

@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.] с основной причиной
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»