一尘不染

为什么使用Hibernate和Oracle 10g方言通过JPA创建名为hibernate_sequence的序列?

hibernate

我所有的实体都使用这种类型的 @Id

@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "MYENTITY_SEQ")
@SequenceGenerator(name = "MYENTITY_SEQ", sequenceName = "MYENTITY_SEQ")
@Column(name = "MYENTITY", nullable = false)
private Long id;

要么

@Id
@Column(name = "MYENTITY")

我发现hibernate_sequence总是创建一个名为Oracle的序列。为什么会这样呢?我该如何避免呢?

我将JPA1与Hibernate 3和Oracle 10g方言一起使用。


阅读 305

收藏
2020-06-20

共1个答案

一尘不染

我怀疑这是因为我正在使用Hibernate Envers,因为我仔细检查了我的实体,并且所有实体都有正确的@Id映射。

2020-06-20