如何注释id所以它是没有SEQUENCE表的自动增量?

bun*_*112 4 hibernate jpa sequence auto-generate

我在为新实体生成id时遇到了麻烦,我尝试过:

@Id
@GeneratedValue
private Long myId;
Run Code Online (Sandbox Code Playgroud)

@Id
@GeneratedValue(generator="increment")
@GenericGenerator(name="increment", strategy = "increment")
private Long myId;
Run Code Online (Sandbox Code Playgroud)

但是entityManager.persist我得到了Table "SEQUENCE" not found 纯粹的冬眠generator class="increment"对我来说很好.

Mik*_*unu 13

您可以将myId定义为数据库中的自动增量/标识列,并按以下方式注释相应的字段实体:

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long myId;
Run Code Online (Sandbox Code Playgroud)

这至少适用于H2 1.3.160和Hibernate 3.6.8.