【发布时间】:2014-11-19 03:58:02
【问题描述】:
我对 postgresql 很陌生。 在使用 Ebean 的 playframework 中,我使用了 mysql 和自动生成的值,在这种情况下实际上是自动递增的。我得到的序列是1,2,3,4...
但在 Postgresql 中,生成的值似乎没有这样的属性。似乎对于每个会话,它都以比前一个会话的编号更大的数字开始,然后自动递增。本例中的序列,1,21,41,42,61,81,101,102,103...
我的代码段:
@Entity
public class Post extends Model{
@Id
@GeneratedValue
@Required
public int id;
我正在使用:
- Playframework 2.3.4
- 豆豆
- Postgres 9.3
我真的不知道原因。这种价值观有什么特别的原因吗?这有什么问题吗?我需要切换到自动增量吗?如果是这样,我该怎么做?
【问题讨论】:
-
底层 JPA 提供程序是什么?休眠?日食链接?还有什么?当您启用查询日志记录时,它实际运行的是哪些查询?对于 PostgreSQL,你想说服 ORM 使用 PostgreSQL 序列,但是一些 Java ORM 对此非常沮丧。
-
抱歉来晚了,我正在使用 Ebean 作为 ORM。
标签: postgresql playframework-2.0 ebean postgresql-9.3