|
1
8
简短的回答是:不,没有一种标准的方法可以做到这一点。 必须使用本机SQL。 您可以扩展Oracle Hibernate方言并添加一些用户函数/扩展以使Hibernate生成previous或connect by子句,但这将阻止应用程序严格依赖JPA和数据库。 |
|
|
2
1
首先,假设在这个层次中,“父亲”可以有多个孩子,然后
如果您有一个所有树成员共享的字段,或者如果树包含整个表,那么它 是 虽然不是通过单个JPA查询,但可以以有效的方式使用JPA。 只需预取树的所有成员,然后遍历树:
注意
现在,您可以通过首先将所有类别加载到一个混乱的列表中,以便它们都在内存中,然后遍历树来获取整个树。
我现在只在学习JPA,所以我可能遗漏了一些关键的东西,但这种方法似乎对我有用。 |