首页 > 解决方案 > Hibernate:如何更新 OneToOne 关系中的子记录(超类子类继承)

问题描述

以下是我们的实体:

Core {
}

External extends Core{
}

Core 已命名查询以获取“从 Core 中选择 c”,该查询仅返回 Core 对象,因为它在外部没有记录。如果它有外部记录,那么我们还可以获得外部数据并能够将核心类型转换为外部。

但是,如果只收到核心,那么我们无法将其类型转换为外部,即

External e = (External) core; //Not Possible as no record in external

要求:我想用外部数据更新休眠管理的“核心”实体中的相同内容并将其合并到数据库中。

任何人都可以建议如何实现相同的目标吗?(没有使用@OneToOne 注解)

标签: javahibernateinheritancehibernate-mappingone-to-one

解决方案


推荐阅读