من أجل جلب البيانات عن طريق Hibernate, يمكن استعمل لغته الخاصة القريبة من SQL والتي تسمى : Hibernate Query Langage وتعرف اختصارا ب HQL.

في هذا الموضوع بعض الأمثلة البسيطة التي ستحتاجها مستقبلا.


1. مثال عن SELECT
Query query = session.createQuery("from user where city = :city ");
query.setParameter("city", "Marrakech");
List list = query.list();
 أو
Query query = session.createQuery("from user where city = 'Marrakech' ");
List list = query.list();
2. مثال على UPDATE
Query query = session.createQuery("update User set UserName = :UserName" + " where UserCode = :UserCode");
query.setParameter("UserName", "Lemhamid");
query.setParameter("UserCode", "123");
int result = query.executeUpdate();
أو
Query query = session.createQuery("update User set UserName = 'Lemhamid'" + " where UserCode = '123'");
int result = query.executeUpdate();
3. مثال على DELETE
Query query = session.createQuery("delete User where UserCode = :UserCode");
query.setParameter("UserCode", "123");
int result = query.executeUpdate();
أو
Query query = session.createQuery("delete User where UserCode = '123'");
int result = query.executeUpdate();
4. مثال على INSERT

في Hibernate غاليا ما يتم حفظ البيانات مباشرة عن طريق SaveOrUpdate دون اللجوء الى HQL
ويمكن استعماللها في حالة واحدة وهي الحفظ من جدول آخر مباشرة.
بهذا الشكل
"insert into Object (id, name) select o2.id, o2.name from OtherObject o2";
مثال
Query query = session.createQuery("insert into User(User_code, User_name)" + "select User_code, User_name from backup_User");
int result = query.executeUpdate()
المرجع : 

لا توجد تعليقات لهذا الموضوع

بتشجيعاتكم نقدم المزيد ونسعى للأفضل