Недавно мне пришлось создать поле не первичного ключа в моей сущности, которое должно было быть увеличено следующим образом:аннотации.
Однако после просмотра веб-страниц я понял, что JPA не только позволяет аннотации @GeneratedValue
использовать последовательности, но и генерирует такие последовательности даже с использованием аннотаций не-JPA, таких как @Generated
(ИзHibernate) невероятно запутан и огромен.
Независимо от кода решения моего вопроса, я хочу знать, почему JPA не поддерживает генерацию не @Id
поля с использованием @GeneratedValue
и последовательностей базы данных.Я пропускаю какой-то основной аспект духа Java ORM, который предписывает, что только последовательности @Id
должны генерироваться с использованием последовательностей?
Лучше ли эту операцию оставить триггерам базы данных?
Спасибо.