Сгенерированное значение для поля nonPK
У меня есть сущность какого-то бизнес-участника, это просто плоская сущность. И эти участники могут быть организованы в группы, по желанию пользователя. У группы нет данных, только идентификатор. Таким образом, создание сущности и таблицы кажется излишним... Я хотел бы иметь таблицы 2 дБ, одну для участников и одну, чтобы связать участника с его группой. Проблема в том, как мне создать идентификатор группы? Все GenerateValue & co. работать только с аннотацией @id. Есть ли способ пометить поле, которое не является PK, для автоматического создания?
2 ответа
Я создал предложение для JPA, чтобы поддержать @GeneratedValue
на неидеальных полях.
Пожалуйста, проголосуйте здесь, чтобы включить его в будущий выпуск
Зависит от вашего постоянного поставщика. Например, ObjectDB поддерживает @GeneratedValue
на обычных полях, но это нестандартный функционал. Если вы используете Hibernate, не существует чистого способа сделать это, посмотрите на этот вопрос о стековом потоке: Hibernate JPA Sequence (не-Id)