ねえ、私はそれを期待していませんでした。 JPA SequenceGeneratorを数値のプリミティブキーに使用していますが、そのまま使用できます。ちょっと、しかし、Javaのショートパンツに起こります。私のエンティティが短いIDを持つ場合、シーケンスは値を生成せず、代わりにallways 0を代入して重複キーを引き起こします。 :S。PostgreSequenceでJava Shortに何が起こっていますか?
私だけですか、または短いオブジェクトをシーケンスオブジェクトにマップできませんか?それはデータベースにsequeceを作成しますが、その上に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;
このdoesntの:
@Id @GeneratedValue(strategy= GenerationType.SEQUENCE,generator="CategoriaDeportiva_SEQ")
@SequenceGenerator(name = "CategoriaDeportiva_SEQ", allocationSize=1, initialValue=1, sequenceName="CategoriaDeportiva_SEQ")
private short id;