在Java项目中定义序列数据类型的PostgreSQL

5
我使用play! framework 2.0 和postgresql。
在我的数据库中,有一个用户表,每个用户都有一个独特的id。
所以我将其定义为 serial
我的问题是:如何表示一个字段,它的数据类型是serial
在我的java项目中。
P.S. 我了解play!框架使用Hibernate注释。

1
serial 只是一个整数。 - user330315
2个回答

7

根据PostgreSQL文档SERIAL类型等同于带序列的整数类型,因此:

CREATE TABLE tablename (
    colname SERIAL
);

相当于指定:

CREATE SEQUENCE tablename_colname_seq;
CREATE TABLE tablename (
    colname integer DEFAULT nextval('tablename_colname_seq') NOT NULL
);

@Id JPA注解在Long类型上将提供一个序列(相当于MySQL中的AUTO_INCREMENT)。

因此,在您的类中,只需使用:

@Id
public Long id;

0

好的,我刚刚添加了注解@Id


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接