Согласен с ответом Зойдбека.
Вам нужно изменить стратегию на:
@GeneratedValue(strategy = GenerationType.TABLE)
Но это еще не все, вам нужно создать новую таблицу, в которой будет храниться последовательность первичных ключей таблицы вашего резюме. Измените ваше отображение на
@Id
@GeneratedValue(strategy = GenerationType.TABLE, generator = "ConfirmationCodeGenerator")
@TableGenerator(table = "SEQUENCES", name = "ConfirmationCodeGenerator")
public long getConfirmationCode() {
return confirmationCode;
}
И новая таблица в базе данных должна выглядеть следующим образом:
Когда вы запустите свое приложение, Hibernate вставит строку, где sequence_name
будет именем сущности (SuperClass
в этом примере), а значение sequence_next_hi_value
будет автоматически увеличено и использовано для новых записей всех таблиц реализации подклассов .