JPA:在实体层次结构中搜索关联的实体



我有一个与其他子表实体有 1-M 关联的父实体。这些子实体可能还与其他表实体有关联。在我的应用程序中,我们加载 PARENT 实体,后续子实体也随之加载。
例:

[家长] -X --X1 --X2 ---X2a -Y --Y1 --Y1 -Z --Z1

被困在一个实现中,我必须搜索一个特定的子实体对象,该对象可能位于 PARENT 实体层次结构中的任何位置;更新该子实体并保存 Parent 对象。

例如:X2> X2a>父级将被更新。

问题是我没有要搜索的层次结构级别。我确实尝试实现 JPA 元模型和反射 api,但找不到任何可以帮助我在加载的 PARENT 实体中搜索实体的东西。

有人可以引导我走正确的路吗?

实现完成。我的目标是获取子实体引用,而不管它在父实体模型中的级别如何。

我只是直接加载了子实体,因为我分别在父实体和子实体中维护了关联@OneToMany和@ManyToOne/@JoinColumn;加载了整个实体模型,包括父实体。

只需要编写自己的逻辑来遍历实体,寻找我使用反射检查实体的每个字段来实现的@ManyToOne/@JoinColumn。

想结束这个问题场景,以便其他人都可以得到提示。

谢谢

最新更新