繁体   English   中英

如何使用具有多对多连接的JPA分层检索数据

[英]How to retrieve data hierarchically using JPA with many to many join to same table

我有一个包含某些版本的表(tbl_versions)。 版本之间的关系就像父级和子级。 所以我把关系放在另一个表(tbl_relations)中,该表有两个记录(parent_id,child_id),并且与tbl_versions有很多关系。 我想将数据检索为树模型,最后在树模型中有一个json文件。 关于如何使用JPQL选择和检索的任何建议?

分层查询不容易实现。 一般而言,编写本机SQL是创建查询的最强大方法,因为到一天结束时,JPQL,HQL或其他任何内容都将转换为本机SQL并发送到数据库。 然后,如果您无法使用SQL编写查询(我的意思是一次操作),那么您将找不到JPQL编写查询的方法。

但是回到您的具体问题,JPQL不支持像Oracle这样的数据库提供像connect这样的机制,因为像MySQL这样的其他数据库不支持这种机制。

在这种情况下,我的建议是再使用一列来保持记录之间的层次结构。 该列就像元数据持有者一样工作,它不仅描述了两个记录之间的父子关系,而且还具有有关当前记录祖先的信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM