آموزش Hibernate جاوا
هایبرنیت ورژن 3.0 آخرین ورژن متن باز تکنولوژی پایدار در قلب EJB 3.0 می باشد که از آدرس www.Hibernate.com در دسترس برای دانلود می باشد. هسته هایبرنیت شامل 68549 خط کد جاوا به همراه 27948 خط کد واحدهای تست آن می باشد که تحت LGPL به صورت آزاد می باشد و توسعه آن بیش از یک سال طول کشیده شده است. هایبرنیت کلاس های جاوا را به جداول پایگاه داده نگاشت می کند. همچنین امکانات بازیابی اطلاعات و ایجاد پرس و جو برروی آن ها را فراهم می کند و به طور موثری زمان توسعه نرم افزار را کاهش می دهد. هایبرنیت بهترین راه حل برای برنامه های مرکز داده ای که فقط از روال های ذخیره شده برای پیاده سازی منطق تجاری نرم افزار استفاده می کنند نیست. هایبرنیت بیشتر برای کاربردهایی که دامنه آن ها در مد شی گرایی می باشد و برای پیاده سازی منطق تجاری در لایه میانی که بر پایه جاوا می باشد مفید است.هایبرنیت به برنامه اجازه می دهد که بین هر پایگاه داده ای سوئیچ کند. هایبرنیت می تواند در برنامه های Swing جاوا و همچنین برنامه های مبتنی بر Servlet و یا در برنامه های J2EE به کار گرفته شود.
مقدمه آموزش Hibernate
در بخش آموزش Hibernate ، قصد داریم تا با ارائه مثال های ساده و عملی ، مفاهیم اصلی و کلیدی این تکنولوژی را به صورت کامل بررسی کنیم .
معماری Hibernate شامل اشیایی زیادی است که از آن جمله میتوان به presistent object ، session factory ، transaction factory، connection factory، session ، transaction و ... اشاره کرد .
آموزش ایجاد اولین برنامه Hibernate بدون استفاده از محیط IDE در این درس ، قصد داریم تا نحوه طراحی یک برنامه Hibernate بدون استفاده از محیط IDE را آموزش دهیم .
آموزش ایجاد برنامه hibernate در محیط Eclips IDE
آموزش ایجاد برنامه Hibernate در MyEclipse
برنامه های Hibernate را می توان به همراه annotation ها نیز ایجاد کرد . همانطور که می دانید ، annotation یا به معنی فارسی " توضیحات متنی درباره داده " ، اطلاعاتی است که در لا به لای کدهای برنامه قرار داده می شوند . این کدها توضیحاتی را به نحوه عملکرد برنامه و روند اجرای آن ارایه می کنند که هم برای کاربر و هم برای کامپایلر جاوا قابل فهم است ، ولی انرژی برروی کدهای برنامه ندارد و در خروجی هم نمایش داده نمی شود . Annotation هایی زیادی از جمله @Entity ، @Icl ، @Table و ... وجود دارد که از آنها می توانید در برنامه های Hibernate استفاده کنید . Annotation ها در Hibernate برپایه JPA 2 تعریف شده اند و قابلیت های آن را دارا می باشند . کلید JPA Annotation ها در پکیج javax.persistence.* تعریف شده اند . Entity Manger در Hibernate ، رابط کاربری و Life cycle تعیین شده توسط JPA را اجرا و تولید می کند . مهمترین فایده استفاده از annotation در Hibernate ، این است که دیگر نیازی ندارد تا فایل mapping ( hbm ) را برای برنامه ایجاد کنید . در اینجا Hibernate annotation برای تولید meta data به کار می رود .
در این درس قصد داریم تا نحوه طراحی یک برنامه تحت وب Web Applicationبه استفاده ازHibernate را آموزش دهیم . جهت ایجاد برنامه تحت وب از JSP به طراحی لایه peresentation logic ، از کلاس Bean برای نگهداری کردن داده ها و از کلاس های DAO جهت تعیین کد های پایگاه داده استفاده خواهیم کرد . همانطور که در درس های قبل ، یک برنامه ساده Hibernate نیز ، نیاز به انجام کارهای زیادی نیست . در همچنین برنامه ای ، ما داده ها و اطلاعات را به وسیله یک فایل JPS از کاربرد دریافت می کنیم .
برای اتصال هر برنامه hibernate به پایگاه داده ، شما بایستی SQL Dialect متناسب را برای آن تعیین کنید . اما SQL Dialect چیست. در معنی لغوی (( گویش یا لحجه SQL )) ترجمه میشود . سیتم های داده ای مختلف از برخی دستورات یا Sytax های مخصوص به خود در SQL استفاده می کنند . بنابراین شما در برنامه خود بایستی تعیین کنید که می خواهید به چه دیتابیسی وصل شوید ، تا برنامه بهتر بتواند زبان دستورات را بفهمند .
زیر عنصر <generator> المنت id ، جهت تولید شناسه های منحصر به فرد ( unique identifier ) برای اشیای کلاس Persistent به کار میرود . کلاس های سازنده ( generat class ) زیادی درچهارچوب کاری Hibernate تعیین شده اند که از آنها می توانید برای تولید سریع کد برنامه استفاده کنید .