我有一个父实体,它与其他子表实体有 1-M 关联。
这些子实体还可以与其他表实体有关联。
在我的应用程序中,我们加载父实体,后续子实体也随之加载。
示例:
[PARENT] -X --X1 --X2 ---X2a -Y --Y1 --Y1 -Z --Z1
我陷入了一个实现中,我必须搜索可能位于父实体层次结构中任何位置的特定子实体对象;更新该子实体并保存父对象。
E.g.: PARENT > X2 > X2a is to be updated.
问题是我没有必须搜索的特定层次结构。 我确实尝试实现 JPA 元模型和反射 api,但找不到任何可以帮助我在加载的 PARENT 实体中搜索实体的内容。
有人可以引导我走向正确的道路吗?
最佳答案
实现完成。 我的目标是获取子实体引用,无论其在父实体模型中的级别如何。
我只是直接加载子实体,因为我分别在父实体和子实体中维护了关联@OneToMany和@ManyToOne/@JoinColumn;整个实体模型已加载,包括父实体。
我只需要编写自己的逻辑来迭代实体,寻找最父实体,这是我通过使用 @ManyToOne/@JoinColumn 反射检查实体的每个字段来实现的。
想要结束这个问题场景,以便其他人可以获得提示。
谢谢
关于java - JPA:在实体层次结构中搜索关联实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27636779/