我使用play!框架2.0和postgresql。
在我的數據庫中有用戶表,每個用戶的課程都有一個唯一的ID。
所以我將它定義爲serial
。postgresql - 在java項目中定義串行數據類型
我的問題是:如何表示一個字段,它的數據類型是serial
在我的java項目中。
p.s.我明白了玩耍!框架使用Hibernate註釋
我使用play!框架2.0和postgresql。
在我的數據庫中有用戶表,每個用戶的課程都有一個唯一的ID。
所以我將它定義爲serial
。postgresql - 在java項目中定義串行數據類型
我的問題是:如何表示一個字段,它的數據類型是serial
在我的java項目中。
p.s.我明白了玩耍!框架使用Hibernate註釋
從PostgreSQL documentation,所述SERIAL
類型等同於用一個序列的ìnteger`,所以:
CREATE TABLE tablename (
colname SERIAL
);
相當於指定:
CREATE SEQUENCE tablename_colname_seq;
CREATE TABLE tablename (
colname integer DEFAULT nextval('tablename_colname_seq') NOT NULL
);
的@Id
類型爲Long
的JPA註釋將提供一個序列(相當於MySQL中的AUTO_INCREMENT
)。
所以,在你的類,只需使用:
@Id
public Long id;
好的。我剛添加的註釋@Id
'serial' 「只是」 一個整數。 – 2012-08-04 09:47:28