我所有的实体都使用这种类型的@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 方言一起使用。
最佳答案
HIBERNATE_SEQUENCE 与 REVINFO 实体一起用于创建修订号。如果您想使用不同的顺序,您应该创建您的自定义修订实体。
帮助解决这个问题: http://docs.jboss.org/hibernate/envers/3.5/reference/en-US/html/revisionlog.html
关于java - 为什么使用 Hibernate 和 Oracle 10g 方言通过 JPA 创建名为 hibernate_sequence 的序列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3058251/