??
попробуй перезагрузить проект в идее
В мейвен тыкни релоад
вы когда зависимость добавляли - обновляли проект?
Реимпортировать проект в идее
всегда так делаю
кстати, в энтити нужно добавить только Entity и ID. После этого Хибер посчитает её верной. 2. Enum лучше в отдельный класс перенесите. 3. над стройокй EventType я бы добавил аннотацию @Enumerated(EnumType.STRING), что-бы хибер как строку ентитю обрабатывал. С целочисленными значениями потом могут быть проблемы @Enumerated(EnumType.STRING) private EventType eventType; ну и зависимости почините и всё норм будет.
Спасибо, изменил. Перезапустил идею - ситуация та же. У меня почему-то находит в других модулях всё из пакета javax.persistence, но именно в этом модуле выдает ошибку. С чем может быть связано?
"с целочисленными значениями потом могут быть проблемы" - а можно чуть подробнее о проблемах? Навскидку в голову приходит только "строковое значение - человекочитаемо, с ним сложнее запутаться что чему соответствует"
Если у Enum меняют расположение входящих в него значений. Или какие-то удаляют в процессе работы по незнанию. то в БД будут не валидные значения. Из-за этого в ENUM добавляют коммент вроде "ничего не удалять новые значения добавлять только в конец".
смена расположения - да, согласен, бывает такое. А по поводу удаления - со строкой же то же самое будет, в БД окажутся некорректные значения, правильно?
а нет у хибера возможности писать в базу не ordinal(я так понимаю тут о нем речь идет), а скажем условное value, которое вы в енаме храните?
если сами заимплементируете, то скорее всего сможет. а пока работаем, с тем что есть. https://vladmihalcea.com/the-best-way-to-map-an-enum-type-with-jpa-and-hibernate/
Обсуждают сегодня