آموزش هایبرنیت در جاوا - درس اول - مقدمه ای بر هایبرنیت
Hibernate بازدید : 827 یکشنبه ۲۸ آذر ۱۳۹۵

امروزه با پیشرفت تکنولوژی در عرصه های مختلف، همواره نیاز به مدیریت و کنترل داده ها احساس می شود. DBMS ها به جهت مدیریت اطلاعات موجود در یک سازمان، دانشگاه، وزارت و … به وجود آمده اند که در این سیستم ها به دلیل فراوانی و گستردگی داده های موجود، نیاز به ابزاری قوی جهت مدیریت داده ها است. سیستم های اطلاعاتی راه کار موجود می باشد که بتوانیم در کنار پایگاه داده های موجود به مدیریت و کنترل فرآیندهای موجود در سازمان بپردازیم. گذشته بر این ها ابزارهای مختلفی نیز جهت مدیریت DBMS ها به وجود آمده است. یکی از این ابزارها، تکنولوژی ORM یا Object-relational mapping می باشد که به برنامه نویس این امکان را می دهد تا دیدگاه خود را نسبت به جداول موجود در پایگاه داده تغییر دهد و به دیدگاه شی گرایی تبدیل کند. یعنی رفتاری مشابه کلاس های جاوا را بتوانیم با جدول های پایگاه داده و متادیتای آن داشته باشیم. چرا که با روش های پیشین یعنی دستورات SQL  یا همان  Standard Query Languageمشکلات و محدودیت هایی مواجه هستیم که سعی می کنیم با ORM ها این مشکلات را حل و روند کار را ساده تر کنیم. می دانیم که امروزه در بین زبان های برنامه نویسی سطح بالا جاوا حرف اول را می زند. جاوا در زمینه های مختلف فریمورک ها و ابزارهای متخلفی را ارائه کرده است. مدیریت DBMS ها هم از این قاعده مستثنا نیست.



توسعه دهندگان جاوا تکنولوژی های مختلفی را جهت مدیریت DBMS ها ارائه کرده اند. ORM های مختلفی تا کنون برای جاوا ارائه شده است؛ از جمله Hibernate, EclipseLink, TopLink, Ebean و … اما در این بین Hibernate محبوب ترین ORM موجود در زبان جاوا می باشد. این محبوبیت حاکی از قدرت Hibernate  می باشد که حتی با فریمورک هایی نظیر Spring و Struts نیز قابل تلفیق یا Integrate شدن است.



به صورت خلاصه، اگر شما قصد دارید که از فریمورک Spring در پروژه خود استفاده کنید، Spring راه کارهایی برای Hibernate نیز ارائه کرده است تا بتوانید داده های موجود در پایگاه داده را نیز مدیریت کنید. البته ORM  ها صرفاً به منحصر زبان جاوا نمی باشد و در زبان های دیگر نظیر .NET هم ORM هایی نظیر   Entity Framework, NHibernate   نوشته شده است.



هایبرنیت یکی از مجبوب ترین فریمورک های حال حاضر زبان جاوا می باشد و طبق آمار گرفته شده بیش از 67 درصد از توسعه دهندگان از این فریمورک برای کنترل و مدیریت پایگاه داده خود استفاده میکنند.



اما قبل از بررسی هایبرنیت لازم  است با یک سری مفاهیم اولیه  آشنایی داشته باشیم .



در درس های آینده با مفاهیم ابتدایی هایبرنیت آشنا میشویم. با ما همراه باشید.







نوشتن دیدگاه