从父级JPA中获取所有子级和子级

时间:2019-01-31 11:00:53

标签: java mysql hibernate jpa

我有一个表TABLE,可以有相同类型的父表。 在Java中,孩子可以到达父级,但是父级没有孩子列表。

在MySQL的我能够创建下面的查询,让我的孩子们和家长的subchildren,但我无法转换成JPA的Java这一点。

如何翻译此查询:

e.m.a..i.laddress+wha.t+e..ver@gmail.com -> emailaddress@gmail.com

使用标准构建器和标准查询进入Java语言,我已经尝试过类似的事情:

=concat(replace(REGEXREPLACE(left(A1,find("@",A1)-1),"\.",""),find("+",REGEXREPLACE(left(A1,find("@",A1)-1),"\.","")),len(REGEXREPLACE(left(A1,find("@",A1)),"\.",""))-find("+",REGEXREPLACE(left(A1,find("@",A1)-1),"\.","")),""),right(A1,len(A1)-find("@",A1)+1))

但是,这只是给我的孩子直接,它并没有给我subchildren。

谢谢您的帮助。

实体:

my_dict = {'A':1,'B':2}

1 个答案:

答案 0 :(得分:0)

您可以通过使关系成为双向关系并编写递归方法来遍历树来在域模型中进行处理。这样的优点之一是它将处理任何级别的孩子。

这看起来类似于以下内容,然后对于任何实例,您都可以这样做:

nvidia-smi

实体:

SomeEntity e = //;
e.getChildren(); //only direct children
e.getAllChildren(); //all children