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

标签 java hibernate jpa reflection

我有一个父实体,它与其他子表实体有 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/

相关文章:

java - Hibernate Composite key Criteria Join

java - 通过 EJB/JPA(Hibernate) 仅传输一次对象

java - Java 语法解析器的正则表达式

java - 将纬度和经度的折线编码为ascii值

java - 在 java 中生成 SQL 字符串的好方法?

java - 如何使用复合键从 Hibernate 中删除

hibernate - Spring企业Web应用程序的架构

java - 尝试在 Spring Boot 中访问两个数据库时创建名称为 'entityManagerFactory' 的 bean 时出错

java - 测试驱动开发问题

java - Java中的锁对象需要是静态的吗?