هایبرنیت (جاوا): تفاوت میان نسخهها
محتوای حذفشده محتوای افزودهشده
جز ربات ردهٔ همسنگ (۲۶) +نشانی+املا+مرتب+تمیز (۱۲.۵ core): + رده:نرمافزارهای رد هت |
LetsDoItBot (بحث | مشارکتها) تمیزکاری، + ویرایش با ماژول ابرابزار با استفاده از AWB |
||
خط ۱:
'''هایبرنیت''' {{انگلیسی|Hibernate}} یک کتابخانه [[نگاشت شی-رابطه ای]] (object-relational mapping) برای زبان جاوا است که [[چارچوب نرمافزار|چارچوبی]] را برای نگاشت یک شی به یک [[پایگاه داده]] رابطه ای فراهم
هایبرنیت [[نرمافزار آزاد|نرمافزاری آزاد]] است که تحت مجوز GNU Lesser General Public توزیع
کاربرد اصلی هایبرنیت نگاشت یک کلاس [[جاوا (زبان برنامهنویسی)|جاوا]] به یک جدول در پایگاه داده است. هایبرنیت همچنین ابزاری را برای بازیابی دادهها فراهم
هایبرنیت به هیچ وجه جایگزین [[رابط پایگاه داده جاوا]] (JDBC) نمیشود بلکه یک لایه بالاتر از و مبتنی بر ان است در واقع هایبرنیت رابطی است که به برنامه نویسان کمک
▲هایبرنیت به هیچ وجه جایگزین [[رابط پایگاه داده جاوا]] (JDBC) نمیشود بلکه یک لایه بالاتر از و مبتنی بر ان است در واقع هایبرنیت رابطی است که به برنامه نویسان کمک می کند، بدون درگیر شدن با جزئیات یک پایگاه داده، تمام اعمال مربوط به ذخیره و بازیابی اشیا را مستقل از نوع پایگاه داده انجام دهند.
== پایستاری ==
هایبرنیت ابزار ذخیره اشیا جاوا را به طور شفاف فراهم آورده است. روابط بین اشیا از هر نوعی از جمله یک به یک و چند به چند هم توسط هایبرنیت پشتیبانی
== پیکره بندی و نگاشت ==
نگاشت کلاسهای جاوا به جدولهای پایگاه داده به کمک یک یا چند فایل پیکره بندی با فرمت XML و یا از طریق [[حاشیه نویسی جاوا]] انجام
علاوه بر این
* hibernate.connection.driver_class- درایور مختص پایگاه داده که معمولاً با پسوند jar وجود دارد.
* hibernate.connection.url- آدرس سرور پایگاه داده
سطر ۱۹ ⟵ ۲۱:
امکان ترکیب همه اطلاعات مربوط به نگاشت کلاسها و اطلاعات پیکره بندی هایبرنیت در یک فایل نیز وجود دارد.
== کلاسها و رابطهای اصلی ==
* رابط Session
* رابط SessionFactory
<source lang=java5>
SessionFactory factory = new Configuration().configure().buildSessionFactory();
سطر ۳۱ ⟵ ۳۴:
== زبان پرس جوی هایبرنیت (HQL) ==
هایبرنیت قابلیت اجرای دستورات Sql را داراست با این حال برای راحتی بیشتر یک زبان شبیه Sql را با نام HQL پشتیبانی
<source lang=java5>
SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();
سطر ۴۲ ⟵ ۴۵:
== یکپارچگی ==
هایبرنیت را هم در [[جاوا نسخه استاندارد|برنامههای استاندارد جاوا]] (Java SE) و هم در [[جاوا نسخه سازمانی|برنامههای سازمانی جاوا]] (Java EE)
== تاریخچه ==
گوین کینگ راهبری گروه نرمافزاری توسعه دهنده هایبرنیت را به عهده داشت. بعدها شرکت JBoss (که الان جزئی از شرکت [[ردهت]] است) تیم را خرید. در سال ۲۰۱۰ آخرین نسخه هایبرنیت شماره ۳ است. این نسخه شامل ویژگیهای جدیدی مانند فیلترهای سلیقه ای و پشتیبانی از حاشیه نویسی جاوا ۵ است. در حال حاضر هایبرنیت
== مثال ==
=== نمونه فایل پیکره بندی هایبرنیت ===
سطر ۵۸ ⟵ ۶۳:
<property name="hibernate.dialect" >org.hibernate.dialect.HSQLDialect</property>
<property name= "current_session_context_class">thread</property>
<property name="hbm2ddl.auto">create</property>
<mapping resource="mapProduct.xml"/>
</session-factory>
</hibernate-configuration>
</source>
=== نمونه کلاس جاوا ===
<source lang=java5>
سطر ۱۰۳ ⟵ ۱۰۹:
<generator class="assigned" ></generator>
</id>
<property name="productName" column="product_name" type="string" />
</class>
</hibernate-mapping>
</source>
=== نمونه کد استفاده کننده ===
<source lang=java5>
سطر ۱۴۲ ⟵ ۱۴۹:
== پیوند به خارج ==
* [http://www.hibernate.org/ وبگاه هایبرنیت]
== منابع ==
{{پانویس}}
* Hibernate in
* [
[[رده:بستر جاوای سازمانی]]
|