首页 > 解决方案 > 使用名称 TABHIBERNATE_SEQUENCES 生成 HIBERNATE_SEQUENCES 表

问题描述

我正在迁移一个将 HSQLDB 数据库中的数据从休眠 3 持久化到休眠 5 的 Web 应用程序。

hibernate_sequences 表创建如下:

create table PUBLIC.hibernate_sequences ( sequence_name varchar(255),  sequence_next_hi_value integer ) 

我的实体的基本情况使用以下字段声明:

    @TableGenerator(
        name="tabGen",
        allocationSize=500000)
     @Id
     @GeneratedValue(strategy=GenerationType.TABLE, generator="tabGen")
    private Long id = null;

使用以前版本的hibernate,正确使用了表public.hibernate_sequences,但现在我创建了一个新表public.tabhibernate_sequences,新的序列放在上面。

我准确地说我在休眠配置中添加了属性

hibernate.id.new_generator_mappings = false

我确切地说我不是休眠专家,并且我在文档中没有找到任何解释为什么该表现在名称为 tabhibernate_sequences 的内容。

谢谢

标签: javahibernatejpa

解决方案


推荐阅读