Эй, я не ожидал этого. Я использую JPA SequenceGenerator для моих числовых простых ключей, работает из коробки. Эй, но что случилось с шортами Java. Когда у моих сущностей короткий идентификатор, последовательность не генерирует значение, вместо этого она всегда присваивает 0, что приводит к дублированию ключа. : S.
Я только я, или вы не можете сопоставить короткое замыкание с объектом последовательности? Он создает последовательность в базе данных, но не вызывает nexval для него.
Я использую: eclipselink 2.3, openjdk7, ubuntu oneiric amd64, eclipse.
Вот какой-то код:
Это работает:
@Id @GeneratedValue(strategy= GenerationType.SEQUENCE,generator="CategoriaDeportiva_SEQ")
@SequenceGenerator(name = "CategoriaDeportiva_SEQ", allocationSize=1, initialValue=1, sequenceName="CategoriaDeportiva_SEQ")
private int id;
Это не:
@Id @GeneratedValue(strategy= GenerationType.SEQUENCE,generator="CategoriaDeportiva_SEQ")
@SequenceGenerator(name = "CategoriaDeportiva_SEQ", allocationSize=1, initialValue=1, sequenceName="CategoriaDeportiva_SEQ")
private short id;