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

标签 java hibernate postgresql playframework playframework-2.0

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

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

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

最佳答案

来自PostgreSQL documentationSERIAL 类型等同于带有序列的“整数”,所以:

CREATE TABLE tablename (
    colname SERIAL
);

相当于指定:

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

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

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

@Id
public Long id;

关于java - postgresql - 在 java 项目中定义串行数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11807326/

相关文章:

java - 从另一个类中的监听器访问扩展 JPanel

java Hibernate 对分离对象的不必要查询

java - Hibernate 中的默认关联(或映射)是什么?

asp.net-mvc - ASP.NET MVC 从数据库创建模型 (Postgres)

java - Wicket 口和复合授权策略

java - Java 中的多个布局管理器

java - 使用java从服务器端的URL中提取参数

java - 如何在 hibernate.cfg.xml 中将 hibernate.connection.password 设置为加密值,然后将其解密以在配置中使用?

基于条件的postgresql查询

java - JPA/Hibernate order by of a Joda time of the day 在香港无法正常工作