【问题标题】:Hibernate_sequence does not exist with hibernate enversHibernate_sequence 不存在于休眠环境中
【发布时间】:2015-11-12 14:24:25
【问题描述】:

我正在使用带有实体的 Hibernate Envers

@Entity
@Table(name = "users", schema = "core")
@Audited public class Users implements java.io.Serializable, Comparable<Users> {
    protected static final long serialVersionUID = 1250157348010696249L;    
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Basic(optional = false)
    @Column(name = "userid")
    protected Integer userId;

    @Column(name = "aduserid")
    protected String aduserId;

    @Column(name = "firstname")
    protected String firstName;

    @Column(name = "middlename")

我收到错误休眠序列不存在。

当我改变假 然后它说修订生成器不存在。 请帮助我。

【问题讨论】:

  • 请正确格式化您的问题
  • 使用 hbm2ddl 导出,创建脚本并检查 CREATE 语句是否已在您的数据库上运行。也许只是在一个新的空数据库中按原样使用脚本? stackoverflow.com/questions/438146/… ...如果需要,您可能需要在脚本中创建的 hibernate_sequence 表。你用什么数据库?
  • 发现问题了吗?你能发布你的修复吗?我正在使用 hibernate-envers 进行评估,并且在将 @Audited 注释添加到实体类时遇到了同样的问题。

标签: java hibernate


【解决方案1】:

你需要在你的数据库中创建hibernate_sequence, 检查示例代码

CREATE SEQUENCE hibernate_sequence  INCREMENT 1  MINVALUE 1
  MAXVALUE 9223372036854775807
  START 1
  CACHE 1;

【讨论】:

  • 每个数据库都是这种情况吗?我记得在 SQL Server 数据库中使用了 envers,但我没有创建明确的序列(或者我无法在项目代码中找到它)。
【解决方案2】:

Hibernate Envers 需要一个全局序列“hibernate_sequence”以便插入到“revinfo”表中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-31
    • 1970-01-01
    • 2018-06-29
    • 1970-01-01
    • 2011-10-10
    • 1970-01-01
    相关资源
    最近更新 更多