Я сделал класс сущности и добавил аннотацию @id
и @GeneratedValue
в поле ID. При сохранении объекта я задавался вопросом, что он автоматически установит значение в поле ID, но когда зафиксировать данные в db, я получил исключение последовательности. Затем я установил идентификатор и сохраняю его успешно.Исключение, пока сохраняется объект JPA
Я побежал мой код еще раз и попытаться сохраняться данные с теми же значениями, и я получил исключение связано с дублированием ..
Я искал и изменить @GeneratedValue
аннотацию со следующим:
@SequenceGenerator(name= "seq",sequenceName="seq")
@GeneratedValue(strategy=GenerationType.SEQUENCE,generator="seq")
и данные сохраняются успешно, не устанавливая значение идентификатора вручную.
Так что мой вопрос в том, что такое различие между @GeneratedValue
и @SequenceGenerator
, не эти две аннотации, используемые для этой же цели? и как мы можем использовать стратегию в атрибуте?
Пожалуйста, руководство me.Help будет оценено Спасибо