当前位置: 首页 > 面试题库 >

Hibernate HT_临时表ON JOINED继承,从Hibernate 3.4.0.GA迁移到5.1

唐修明
2023-03-14
问题内容

我正在尝试将应用程序从Hibernate 3.4.0.GA迁移到Hibernate
5.1,并在完成对Java代码的必要更改后,在部署该应用程序时,我正在观察Hibernate如何尝试 创建HT_表 (全局临时
,每个 @Inheritance带 注释的实体一个。

在Google上搜索后,我找到了创建表的原因。

但就我而言,我们不允许更改数据库以添加新表。

我的继承模型只有一层继承,其简单示例

有谁知道分层表结构的任何替代表示形式,我可以用来 避免HT_表的创建 ,或者某种Hibernate配置来归档相同的目的?

我可以更改实体或Hibernate配置上的继承层次结构。我也可以假设由于未创建表而导致的部署异常,如果它在其余部署中没有阻塞。

先感谢您。

更新1:
来自Hibernate官方论坛的新信息。

更新2: 错误已修复

更新3: 一个博客条目,解释了与该问题相关的不同批量策略


问题答案:

与更新一样,该链接上的信息来自Hibernate官方论坛,并提供了可能的解决方案。

更新: 链接解决方案



 类似资料:
  • 从标准 JPA (EclipseLink) 迁移到Hibernate时,由于子记录数量不正确和/或子对象的类型无效,测试失败。我认为问题是Hibernate生成的 SQL 没有在InheritanceType.SINGLE_TABLE关系的 where 子句中使用鉴别器列。 关于在映射中更改什么的任何建议? 提前感谢, 蒂莫西 环境 < li>postgres 9.6.17 < li >Sprin

  • 我将web应用程序升级为使用Hibernate 4。在那之后,我遇到了一些问题,我需要帮助。 我有一个域对象的基类,如下所示: 然后,我有很多实体,比如: 我在实体之间有一些继承: 当我进行hql查询时,我得到了这个异常 在hibernate源代码中,我看到,如果实体的父级hibernate在默认情况下处于SINGLE\u表继承状态,那么在每个查询中,它将连接鉴别器列,但我没有鉴别器列,因为每个类

  • 我需要简单地使用vaadin创建一个包含2行3列的表以添加到我现有的界面。我如何使用网格做到这一点。我是Vaadin的新手,所以可以请任何人帮助我。我只想在不添加数据的情况下将表添加到我的布局中。 这是我的界面,我需要得到一个表,在这里显示3列和2行,没有任何数据。我可以在垂直布局中显示它吗。你能帮我吗。 感谢您抽出宝贵时间:)

  • 问题内容: 我们的Oracle数据库遇到了严重的性能问题,我们想尝试将其迁移到基于MySQL的数据库(直接使用MySQL,或者最好是Infobright)。 问题是,在我们实际上不知道新数据库的所有功能是否符合我们的需求之前,我们需要让旧系统和新系统至少重叠数周(如果不是几个月)。 因此,这是我们的情况: Oracle数据库由多个表组成,每百万行。白天,实际上有成千上万的语句,我们无法停止迁移。

  • 问题内容: 在我的应用程序中,我从UIWebView迁移到WKWebView,如何为WKWebView重写这些功能? 和 问题答案: UIWebView => WKWebView等效 关于您可以写: 对于:

  • 考虑: 为什么,我怎么才能让它起作用? 我的CPU是i5-10210u(支持AVX-256)。在X64版本/调试中运行。