2012-08-04 33 views
2

我使用play!框架2.0和postgresql。
在我的數據庫中有用戶表,每個用戶的課程都有一個唯一的ID。
所以我將它定義爲serialpostgresql - 在java項目中定義串行數據類型

我的問題是:如何表示一個字段,它的數據類型是serial
在我的java項目中。

p.s.我明白了玩耍!框架使用Hibernate註釋

+0

'serial' 「只是」 一個整數。 – 2012-08-04 09:47:28

回答

3

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;