验证 parent 和 child , Heirarchy , hql
Verify if parent and child , Heirarchy, hql
我有一个情况,我有 2 个 ID 并且有 2 列,假设名称'subj'和 'obj' 在 table.If 中 ID 不匹配在一行中,那么我必须获取 obj 值并在 subj 列的其他行中搜索其条目,然后尝试迭代匹配该对象。当没有特定对象的主题条目时,搜索结束。 hql 中没有 with 子句,因此出现这个问题。
例如,我得到了 1,100。然后我必须搜索 1 然后获取它的对象条目,如果它不是 100 并且假设它是 20,我必须取那个 20 并搜索 20,100 ,并且它在对象条目中再次不是 100,我有重复这个过程。这在 sql 中是可行的,但由于 HQL 中没有 with 子句,我需要建议。
我总是可以在应用程序中做到这一点,但我正在寻找另一个答案!当对象条目没有相应的主题条目时,或者匹配时,搜索结束。
为此你需要递归,一些数据库实现支持递归,但 hql 不支持
HQL recursion, how do I do this?
我有一个情况,我有 2 个 ID 并且有 2 列,假设名称'subj'和 'obj' 在 table.If 中 ID 不匹配在一行中,那么我必须获取 obj 值并在 subj 列的其他行中搜索其条目,然后尝试迭代匹配该对象。当没有特定对象的主题条目时,搜索结束。 hql 中没有 with 子句,因此出现这个问题。
例如,我得到了 1,100。然后我必须搜索 1 然后获取它的对象条目,如果它不是 100 并且假设它是 20,我必须取那个 20 并搜索 20,100 ,并且它在对象条目中再次不是 100,我有重复这个过程。这在 sql 中是可行的,但由于 HQL 中没有 with 子句,我需要建议。
我总是可以在应用程序中做到这一点,但我正在寻找另一个答案!当对象条目没有相应的主题条目时,或者匹配时,搜索结束。
为此你需要递归,一些数据库实现支持递归,但 hql 不支持
HQL recursion, how do I do this?