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

soc*_*ket 4 java postgresql hibernate playframework playframework-2.0

我用玩!框架 2.0 和 postgresql。
在我的数据库中有用户表,每个用户当然都有一个唯一的 ID。
所以我把它定义为serial.

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

ps我懂玩!框架使用Hibernate注解

nde*_*rge 5

PostgreSQL 文档 中,该SERIAL类型等效于带有序列的“整数”,因此:

CREATE TABLE tablename (
    colname SERIAL
);
Run Code Online (Sandbox Code Playgroud)

相当于指定:

CREATE SEQUENCE tablename_colname_seq;
CREATE TABLE tablename (
    colname integer DEFAULT nextval('tablename_colname_seq') NOT NULL
);
Run Code Online (Sandbox Code Playgroud)

@Id对JPA注释Long类型将提供序列(相当于AUTO_INCREMENT在MySQL)。

所以,在你的课堂上,只需使用:

@Id
public Long id;
Run Code Online (Sandbox Code Playgroud)