+1 امتیاز
قبل در برنامه نویسی توسط (5 امتیاز)
ویرایش شده قبل توسط

من از یک کوئری دارای 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

1 پاسخ

0 امتیاز
قبل توسط (1.1هزار امتیاز)

شما باید از قابلیت Native SQL در Hibernate استفاده کنید. این قابلیت برای اجرای native SQL query ها می باشد و بجای استفاده از Session.createQuery از Session.createSQLQuery استفاده می کنید.

قبل توسط (5 امتیاز)
من در جستجوهای بعدی که انجام دادم، در بحث هایی که کاربران کرده بودند، راه حلی ارائه شده بود با این عنوان که ما یک کلاس را که از OracleDialect باید Extend شده باشد، در نظر بگیریم، و توابع مورد نظر را در آن اضافه کنیم.
اما هر چه قدر گشتم مثالی برای این موضوع پیدا نکردم. شما مثالی برای این موضوع دارید؟
یا اصلا می شود از این روش برای این موضوع استفاده کرد؟
قبل توسط (1.1هزار امتیاز)
من همیشه برای اجرای native query های از قابلیت Native SQL در hibrenate استفاده کردم و مشکلی نداشتم.
قبل توسط (5 امتیاز)
متوجه منظور شما هستم، اما میخواستم ببینم با استفاده از اون روشی که توضیح دادم امکانش هست؟
قبل توسط (1.1هزار امتیاز)
متاسفانه من از این روش تا به حال استفاده نکردم.
قبل توسط (5 امتیاز)
اگر امکانش هست یه نگاه به این سوال بندازید:
http://stackoverflow.com/questions/28381453/how-to-implement-connect-by-prior-in-hibernate

سوالات مشابه

+1 امتیاز
1 پاسخ 378 بازدید
+1 امتیاز
1 پاسخ 384 بازدید
+1 امتیاز
1 پاسخ 477 بازدید
+1 امتیاز
1 پاسخ 554 بازدید
0 امتیاز
0 پاسخ 346 بازدید
0 امتیاز
0 پاسخ 752 بازدید
+1 امتیاز
1 پاسخ 568 بازدید
0 امتیاز
1 پاسخ 408 بازدید
سوال شده 5 سال قبل در برنامه نویسی توسط masoud65 (27 امتیاز)
0 امتیاز
3 پاسخ 865 بازدید
سوال شده 5 سال قبل در برنامه نویسی توسط یوری (426 امتیاز)
+1 امتیاز
0 پاسخ 342 بازدید
...