Hibernate: генератор таблиц вставляет в таблицу отрицательные первичные ключи

Я использую стратегию Table Generator для генерации первичных ключей. Недавно я обновился до Hibernate 5, и у меня возникла проблема с получением первичных ключей сгенерированных отрицательных значений. База данных: PostgreSQL 9.3, Hibernate 5.0.2

Вот мои аннотации выглядят так.

@Id
@TableGenerator(name = "EMP_ID",
                table = "ID_GENERATOR",
                pkColumnName = "GEN_KEY",
                valueColumnName = "GEN_VALUE",
                pkColumnValue = "EMP_ID",
                allocationSize = 10,
                initialValue = 1)
@GeneratedValue(strategy = GenerationType.TABLE, generator = "EMP_ID")
@Column(name = "EMP_ID", unique = true, nullable = false)
private long empId;

Может кто-нибудь помочь мне здесь?

1 ответ

Проверьте, меньше ли GEN_VALUE в базе данных свойства initialValue в классе сущностей, чтобы создать эту проблему, например:

Если значение столбца GEN_VALUE равно 0, а initialValue равно 1, создается отрицательное значение. Чтобы решить эту проблему, приравняйте initialValue к GEN_VALUE.

С уважением,

Другие вопросы по тегам