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

جز
اصلاح فاصله مجازی + اصلاح نویسه با استفاده از AWB
(تمیزکاری با ویرایشگر خودکار فارسی)
جز (اصلاح فاصله مجازی + اصلاح نویسه با استفاده از AWB)
'''هایبرنیت''' {{انگلیسی|Hibernate}} یک کتابخانه [[نگاشت شی-رابطه ای]] (object-relational mapping) برای زبان جاوا است که [[چارچوب نرم‌افزار|چارچوبی]] را برای نگاشت یک شی به یک [[پایگاه داده]] رابطه ایرابطه‌ای فراهم می‌آورد.
 
هایبرنیت [[نرم‌افزار آزاد|نرم‌افزاری آزاد]] است که تحت مجوز GNU Lesser General Public توزیع می‌شود.
 
== پایستاری ==
هایبرنیت ابزار ذخیره اشیا جاوا را به طوربه‌طور شفاف فراهم آورده است. روابط بین اشیا از هر نوعی از جمله یک به یک و چند به چند هم توسط هایبرنیت پشتیبانی می‌شود. هایبرنیت قابلیت ذخیره و بازیابی مجموعه‌ها و گروه‌های داده در جاوا که معمولاً در Set یا List ذخیره می‌شود، را نیز دارد. هایبرنیت قابلیت [[بارگیری دیرهنگام (نرم‌افزار)|بارگیری دیرهنگام]] مجموعه‌های مرتبط با یک شی خاص را دارد. این، رفتار پیش فرضپیش‌فرض در هایبرنیت ۳ است.
 
== پیکره بندی و نگاشت ==
نگاشت کلاس‌های جاوا به جدولهای پایگاه داده به کمک یک یا چند فایل پیکره بندی با فرمت XML یا از طریق [[حاشیه نویسی جاوا]] انجام می‌شود. این فایلهافایل‌ها مشخص می‌کند هر عضو یک کلاس چگونه در جدول مربوط ذخیره شود.
 
علاوه بر این فایل‌ها، برای پیکره بندی خود هایبرنیت نیاز به یک فایل پیکره بندی اصلی است. برخی از متغیرهایی که می‌توان در این فایل پیکره بندی (با نام پیش فرضپیش‌فرض hibernate.cfg.xml) مشخص کرد عبارتند از:
* hibernate.connection.driver_class- درایور مختص پایگاه داده که معمولاً با پسوند jar وجود دارد.
* hibernate.connection.url- آدرس سرور پایگاه داده
 
== کلاس‌ها و رابط‌های اصلی ==
* رابط Session: اصلی‌ترین رابط برای ذخیره، بازیابی یا به روز رسانیروزرسانی یک شی. برای انجام تمام اعمال هایبرنیت نیاز به یک شی از این نوع داریم.
* رابط SessionFactory: یک برنامه مبتنی بر هایبرنیت برای تولید یک Session از SessionFactory استفاده می‌کند. به طوربه‌طور معمول برای کار با یک پایگاه داده تنها نیاز به یک SessionFactory است که از ان برای تولید هر تعداد Session استفاده می‌شود. از فایل پیکره بندی یا حاشیه نویسی جاوا برای تولید یک SessionFactory از استفاده می‌کنیم. در کد زیر از فایل پیکره بندی hibernate.cfg.xml موجود در پوشه ریشه پروژه برای تولید یک SessionFactory استفاده می‌کنیم:
<source lang=java5>
SessionFactory factory = new Configuration().configure().buildSessionFactory();
 
== یکپارچگی ==
هایبرنیت را هم در [[جاوا نسخه استاندارد|برنامه‌های استاندارد جاوا]] (Java SE) و هم در [[جاوا نسخه سازمانی|برنامه‌های سازمانی جاوا]] (Java EE) می‌توان استفاده کرد. همچنین می‌توان هایبرنیت را با برنامه‌های دیگر ترکیب کرد مثلاً شرکت [[آدوبی]] در نسخه ۹ برنامه ColdFusion خود از هایبرنیت استفاده کرده استکرده‌است.
 
== تاریخچه ==
گوین کینگ راهبری گروه نرم‌افزاری توسعه دهنده هایبرنیت را به عهده داشت. بعدها شرکت JBoss (که الان جزئی از شرکت [[ردهت]] است) تیم را خرید. در سال ۲۰۱۰ آخرین نسخه هایبرنیت شماره ۳ است. این نسخه شامل ویژگی‌های جدیدی مانند فیلترهای سلیقه ایسلیقه‌ای و پشتیبانی از حاشیه نویسی جاوا ۵ است. در حال حاضر هایبرنیت پیاده‌سازی تأیید شده نسخه یکم Java persistence API است که با استاندارد JSR 220 JPA سازگاری کامل دارد.
 
== مثال ==
</source>
 
=== نمونه کد استفاده کنندهاستفاده‌کننده ===
<source lang=java5>
//
۱۳۳٬۲۴۲

ویرایش