postgresql - 在java项目中定义串行数据类型

时间:2012-08-04 09:04:27

标签: java hibernate postgresql playframework playframework-2.0

我用戏! framework 2.0和postgresql 在我的数据库中有用户表,每个用户都有一个唯一的ID 所以我把它定义为serial

我的问题是:如何表示其数据类型为serial的字段 在我的java项目中。

P.S。我明白了玩!框架使用Hibernate注释

2 个答案:

答案 0 :(得分:3)

PostgreSQL documentation开始,SERIAL类型相当于带有序列的“一个”,所以:

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;

答案 1 :(得分:0)

行。我刚刚添加了注释@Id