シーケンスに奇妙な問題があります。geronimo 2.2 で postgresql 9 を使用しています。db 環境内でシーケンスPLANTS_ID_SEQ
を作成しました。新しいエンティティを作成しようとすると、ログ (postegresql に由来する) に関係PLANTS_ID_SEQ
が存在するというエラーが表示されます。すでに作成されているシーケンスを作成しようとしているようです。これはエンティティ Bean のコードです。
@Id
@GeneratedValue(generator="PLANTS_SEQ",strategy=GenerationType.SEQUENCE) @SequenceGenerator(name="PLANTS_SEQ", sequenceName="PLANTS_ID_SEQ",allocationSize=1) @Column(name = "ID")
private Integer id;
シーケンス名を変更すると ( eg sequenceName="MY_SEQ"
)、コードは正しく実行されますが、postgresql で MY_SEQ シーケンスが作成されます (明らかに使用されます)。誰かがこのケースについて手がかりを持っている場合は、共有してください. ありがとうジョージ