هایبرنیت (جاوا): تفاوت میان نسخه‌ها

جز
Bot: Replace deprecated <source> tag and "enclose" parameter [https://lists.wikimedia.org/pipermail/wikitech-ambassadors/2020-April/002284.html]
جز (اصلاح فاصله مجازی + اصلاح نویسه با ویرایشگر خودکار فارسی)
جز (Bot: Replace deprecated <source> tag and "enclose" parameter [https://lists.wikimedia.org/pipermail/wikitech-ambassadors/2020-April/002284.html])
* رابط Session: اصلی‌ترین رابط برای ذخیره، بازیابی یا به روزرسانی یک شی. برای انجام تمام اعمال هایبرنیت نیاز به یک شی از این نوع داریم.
* رابط SessionFactory: یک برنامه مبتنی بر هایبرنیت برای تولید یک Session از SessionFactory استفاده می‌کند. به‌طور معمول برای کار با یک پایگاه داده تنها نیاز به یک SessionFactory است که از ان برای تولید هر تعداد Session استفاده می‌شود. از فایل پیکره بندی یا حاشیه‌نویسی جاوا برای تولید یک SessionFactory از استفاده می‌کنیم. در کد زیر از فایل پیکره بندی hibernate.cfg.xml موجود در پوشه ریشه پروژه برای تولید یک SessionFactory استفاده می‌کنیم:
<sourcesyntaxhighlight lang="java5">
SessionFactory factory = new Configuration().configure().buildSessionFactory();
//or
SessionFactory factory = new Configuration().configure(“hibernate.cfg.xml”).buildSessionFactory();
</syntaxhighlight>
</source>
برای تولید Session از این SessionFactory:
<sourcesyntaxhighlight lang="java5">Session session=factory.openSession();</sourcesyntaxhighlight>
 
== زبان پرس جوی هایبرنیت (HQL) ==
هایبرنیت قابلیت اجرای دستورات Sql را داراست با این حال برای راحتی بیشتر یک زبان شبیه Sql را با نام HQL پشتیبانی می‌کند. برای مثال دستور <code>from Product</code> تمام اشیا موجود در جدول مرتبط با کلاس <code>Product</code> در برنامه جاوا را برمی‌گرداند. معادل Sql این دستور <code>Select * from product_table</code> است. برای اجرای این دستور در یک برنامه در محیط جاوا استانداد کد زیر اجرا می‌شود:
<sourcesyntaxhighlight lang="java5">
SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();
Session session=sessionFactory.openSession();
List results = query.list();
session.commitTransaction();
</syntaxhighlight>
</source>
 
== یکپارچگی ==
== مثال ==
=== نمونه فایل پیکره بندی هایبرنیت ===
<sourcesyntaxhighlight lang="xml">
<?xml version="1.0" encoding="UTF-8"?>
 
 
</hibernate-configuration>
</syntaxhighlight>
</source>
 
=== نمونه کلاس جاوا ===
<sourcesyntaxhighlight lang="java5">
public class User {
String id;
}
}
</syntaxhighlight>
</source>
 
=== نمونه فایل نگاشت ===
<sourcesyntaxhighlight lang="xml">
<?xml version="1.0" encoding="UTF-8"?>
 
 
</hibernate-mapping>
</syntaxhighlight>
</source>
 
=== نمونه کد استفاده‌کننده ===
<sourcesyntaxhighlight lang="java5">
//
//create product object
session.getTransaction().commit();
 
</syntaxhighlight>
</source>
 
== پیوند به خارج ==
۴۰۴٬۶۰۹

ویرایش