Сгенерированное значение для поля неPK - PullRequest
3 голосов
/ 29 января 2012

У меня есть сущность какого-то бизнес-участника, это просто плоская сущность. И эти участники могут быть организованы в группы, по желанию пользователя. У группы нет данных, только идентификатор. Таким образом, создание сущности и таблицы кажется излишним ... Я хотел бы иметь 2 таблицы дБ, одну для участников и одну для связи участника с его группой. Проблема в том, как мне создать идентификатор группы? Все GenerateValue & co. работать только с аннотацией @id. Есть ли способ пометить поле, которое не является PK, для автоматического создания?

Ответы [ 2 ]

2 голосов
/ 05 апреля 2016

Я создал предложение для JPA по поддержке @GeneratedValue в полях без идентификатора.

Пожалуйста, проголосуйте здесь , чтобы включить его в будущий выпуск

1 голос
/ 29 января 2012

Зависит от вашего постоянного поставщика. Например, ObjectDB поддерживает @GeneratedValue в обычных полях, но это нестандартная функциональность. Если вы используете Hibernate, не существует чистого способа сделать это, посмотрите на этот вопрос о стеке: Hibernate JPA Sequence (не-Id)

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