Вставка второй записи с использованием Hibernate 3 в DB2 v9.x, где столбец имеет уникальный идентификатор столбца с первичным ключом, сгенерированный DB2, не работает с сохранением моего объекта Hibernate.
Вставка первой записи работает нормально, однако, если я не увеличиваю вручную и не устанавливаю значение с помощью установщика, никакие другие записи не могут быть сохранены. Я пробовал закомментировать @GeneratedValue .... правильно ли я это использую? Я не хочу, чтобы Hibernate автоматически увеличивал столбец Id, я хочу, чтобы он использовал увеличенный идентификатор, сгенерированный самой DB2, для вставки следующей строки. Спасибо:)
Это мой код:
private short APLSEQNUM;
@javax.persistence.Column(name = "MRT_APLSEQNUM")
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
public short getAPLSEQNUM() {
return APLSEQNUM;
}
Контраст, добавленный в сценарий создания таблицы DB2 для генерации идентификатора:
"MRT_APLSEQNUM" SMALLINT NOT NULL GENERATED BY DEFAULT AS IDENTITY ( START WITH +1
INCREMENT BY +1
MINVALUE +1
MAXVALUE +32767
NO CYCLE
CACHE 20
NO ORDER )
Это исключение:
Используйте 1_