java - 使用名称 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 的内容。
谢谢
解决方案
推荐阅读
- dialogflow-es - 在对话流中从一个意图重定向到另一个意图
- android - 广播接收器在 Android 中不起作用
- python - 用数据集中正确的国家名称替换错误的国家名称
- reactjs - 带有 cookie 的 HOC 私有路由上的 nextjs 9.4 错误
- reactjs - Moment js,React:月份渲染问题
- java - spring data mongo db自定义查询问题
- android - 我只想在 Android 4.4 中使用 C++11 库
- jenkins - Jenkins - 从 Slack 触发构建时收到“失败并显示错误 invalid_url”消息
- javascript - ReferenceError: $ 未在 Vscode 编辑器中定义
- angular - 在文件保存时将 Angular 配置为“ng lint”