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

标签 java hibernate orm jpa oracle10g

我所有的实体都使用这种类型的@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/

相关文章:

java - 通过 Java 网站部署 silverlight 控件

java - 如何获取Android中textView的最大长度?

java - 点燃缓存事务强制回滚

java - 如何将 Hibernate 对象导出到插入语句中

python - Sqlalchemy 结果后处理

java - 为 Eclipse 安装了 Hibernate Tools 插件,但无法访问代码生成功能

java - 我的 tomcat 8 主页正在运行但无法运行我的项目

java - Hibernate 遵循哪种模式?

java - 创建bean时出现错误

c# - EF4.0 System.Data.Metadata.Edm.EntityType 的命名空间错误