مشخصات مقاله
-
1165
-
0.0
-
5032
-
0
-
0
درس دوم : آموزش معماری Hibernate
آموزش معماری Hibernate
معماری Hibernate شامل اشیایی زیادی است که از آن جمله میتوان به presistent object ، session factory ، transaction factory، connection factory، session ، transaction و ... اشاره کرد .
چهار لایه اصلی در معماری Hibernate وجود دارد که عبارتند از :
- java application layer
- hibernate framework layer
- backhand api layer
- _database layer
شکل زیر لایه های مختلف معماری Hibernate و ارتباط آنها با یکدیگر را نشان می دهد :

شکل زیر بالاترین سطح معماری Hibernate به همراه mapping file و فایل تنظیمات configoration file را نشان می دهد :

همانطور که در مرحله قبل گفتیم ، Hibernate از اشیای زیادی از جمله session fctory ، transaction و ... در چهارچوب کاری خود استفاده می کند .
hibernate از API های داخلی جاوا مثل Java database connectivity (JDBC) ، java transaction API))JTA و JNDI (*) برای اتمام امور مختلف استفاده می کند.
آموزش المنت های اصلی معماری Hibernate :
برای ایجاد اولین برنامه به وسیله Hibernate ، بایستی اامنت های اصلی معماری ان را کاملا بشناسیم . این المنت ها عبارتند از :
- SessionFactory :المنت Session Factory در واقع یک کارخانه تولید session برای برنامه بوده و مشتری سرویس connection proviver می باشد .یعنی اطلاعات مورد نیاز خود راجع به پایگاه داده را از connection proviver می گیرد .
*SessionFactory :المنت Session Factory در واقع یک کارخانه تولید session برای برنامه بوده و مشتری سرویس connection proviver می باشد .یعنی اطلاعات مورد نیاز خود راجع به پایگاه داده را از connection proviver می گیرد . - Session : المنت session object یک رابط کاربری بین نرم افزار و داده های موجود در database فراهم می کند . این شی یک object با عمر کوتاه (short-lived) بود و مقدار JDBC connection را مخفی می کند .
این شی یک تولید کننده تراکنش ،کوئری و Criteria در برنامه است و از قابلیت cache سطح اول برای data استفاده می کند. رابط کاربری org.hibernate.session ، متد های لازم جهت insert ،update وdelet شی را فراهم می کند . این Interface همچنین متد های لازم جهت تراکنش ها و کوئری ها نیز فراهم می کند. - Transaction :یک شی transaction مشخص کننده مجموعه واحدی از عملیات ها در سیستم است .این مجموعه یا باید به طور کامل اجرا شود یا به طور کامل لغو گردد.استفاده از این شی اختیاری بوده و رابط کاربری org.transaction.hibernate متد های لازم برای مدیریت تراکنش ها فراهم می کند .
- Connection Provider : این شی یک تولید کننده JDBC connection است . این شی برنامه را ازdata source وDrive manager جدا میکندو استفاده از ان اختیاری است .
- Transaction Factory : شی transaction factory هم تولید کننده تراکنش در سطح برنامه محسوب شده و استفاده از ان اختیاری است.