Hibernate HT_ 临时表 ON JOINED 继承,从 Hibernate 3.4.0.GA 迁移到 5.1
Hibernate HT_ Temporary Tables ON JOINED inheritance, Migration from Hibernate 3.4.0.GA To 5.1
我正在尝试将应用程序从 Hibernate 3.4.0.GA 迁移到 Hibernate 5.1,并且在完成 java 代码所需的更改后,当我部署应用程序时,我正在观察如何Hibernate 正在尝试 创建 HT_ tables(全局临时),每个 @Inheritance 注释实体一个。
在 Google 上搜索我 found 为什么要创建 table。
但在我的情况下,我们不允许更改数据库以添加新的 tables。
我的继承模型只有一层继承而且很简单,example
有谁知道我可以用来避免 HT_tables 创建 或某些 Hibernate 配置的分层 table 结构的任何替代表示为了同样的目的存档?
我可以更改实体或 Hibernate 配置的继承层次结构。如果部署的其余部分没有阻塞,我也可以假设由于未创建 table 而导致的部署异常。
提前谢谢你。
更新 1:New info from Hibernate official forum.
更新 2: The Bug was fixed
更新 3: A blog entry explaining different bulk Strategies related to the issue
如更新一所述,link 是来自 Hibernate 官方论坛的更多信息以及可能的解决方案。
如果您将 Oracle 数据库与 Spring 一起使用并且不确定在哪里为休眠定义 属性 可以执行以下操作。
添加
spring.jpa.properties.hibernate.hql.bulk_id_strategy: org.hibernate.hql.spi.id.inline.InlineIdsInClauseBulkIdStrategy
在资源文件夹的 application.yml 文件中。
我正在尝试将应用程序从 Hibernate 3.4.0.GA 迁移到 Hibernate 5.1,并且在完成 java 代码所需的更改后,当我部署应用程序时,我正在观察如何Hibernate 正在尝试 创建 HT_ tables(全局临时),每个 @Inheritance 注释实体一个。
在 Google 上搜索我 found 为什么要创建 table。
但在我的情况下,我们不允许更改数据库以添加新的 tables。
我的继承模型只有一层继承而且很简单,example
有谁知道我可以用来避免 HT_tables 创建 或某些 Hibernate 配置的分层 table 结构的任何替代表示为了同样的目的存档?
我可以更改实体或 Hibernate 配置的继承层次结构。如果部署的其余部分没有阻塞,我也可以假设由于未创建 table 而导致的部署异常。
提前谢谢你。
更新 1:New info from Hibernate official forum.
更新 2: The Bug was fixed
更新 3: A blog entry explaining different bulk Strategies related to the issue
如更新一所述,link 是来自 Hibernate 官方论坛的更多信息以及可能的解决方案。
如果您将 Oracle 数据库与 Spring 一起使用并且不确定在哪里为休眠定义 属性 可以执行以下操作。 添加
spring.jpa.properties.hibernate.hql.bulk_id_strategy: org.hibernate.hql.spi.id.inline.InlineIdsInClauseBulkIdStrategy
在资源文件夹的 application.yml 文件中。