2009年12月14日月曜日

EJB3.0 Entityの自動連番とPostgreSQLのserial/bigserial型

意外と書かれていなかったりするので記録を残してみます。普通は主キーにすると思うので、@Idもセットで書きましょう。

・bigserial型として宣言
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;

・serial型として宣言
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;

ピンとこないかもしれませんが、GenerationType.IDENTITYが肝です。他のDBでも同様と思います。

一昔前はもっとごにょごにょしなきゃいけなかったんですが、今はこれだけで大丈夫でした。

0 件のコメント:

コメントを投稿