من از یک کوئری دارای connect by prior در دیتابیس اورکل به راحتی استفاده میکنم، اما حالا میخوام از همین کوئری در hibernate استفاده کنم که hibernate این کوئری را پشتیبانی نمی کند. هدف نهایی این هست که یک تابع Generic داشته باشم تا بتونم در همه جای application ازش استفاده کنم
کوئری مورد نظر:
--query in pl/sql
select *
from myTable t
start with t.id = 1
connect by prior t.id = t.parentid
مدل و تعریف تابع مورد نظر:
public class MyModel {
Integer id;
MyModel parent;
// getter and setters
}
// suggested method signature
public <T> List<T> getByPrior(Integer startId) {
//return;
}
// and call it as you seen below
MyModel.getByPrior(1);
لینک سوال در Stackoverflow