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 官方论坛的更多信息以及可能的解决方案。

更新: Link with the solution

如果您将 Oracle 数据库与 Spring 一起使用并且不确定在哪里为休眠定义 属性 可以执行以下操作。 添加

spring.jpa.properties.hibernate.hql.bulk_id_strategy: org.hibernate.hql.spi.id.inline.InlineIdsInClauseBulkIdStrategy

在资源文件夹的 application.yml 文件中。