Могу ли я избежать композиции без аннотаций с Hibernate и MySQL? - PullRequest
0 голосов
/ 04 января 2019

В моем проекте, который основан на Hibernate и MySQL, я использую штрих-код, поэтому я установил primary key на bracode, а также поле id, и поскольку существует композиция, возникает проблема:

org.hibernate.id.IdentifierGenerationException: пустой идентификатор, сгенерированный для: class com.pojo.MyClass

Так что я не использую аннотации
Я проверил без компоновки и просто сделал штрих-код уникальным, установив primary key, чтобы такой подход мог стать причиной будущей проблемы в моем проекте?

1 Ответ

0 голосов
/ 04 января 2019

Если штрих-код для вашего объекта является уникальным идентификатором, просто поместите аннотацию @Id в это поле и добавьте уникальное ограничение в базу данных для этого поля. Если вы используете несколько полей в качестве уникального ограничения, в этом случае вам следует использовать составной ключ. Если я правильно понял вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...