رفتن به مطلب

اصطلاح hibernate در جاوا به چه مفهوم است ؟


سارا-افشار

ارسال های توصیه شده

(هايبرنيت) چيست؟

براي اينكه در يك برنامه جاوا بتوان از پايگاه داده استفاده نمود مجموعه اي از كلاسها و اينترفيس ها تعريف شده اند كه به آن JDBC API گفته مي شود با استفاده از اين API مي توان دستورات SQL خود را بواسطه درايور به پايگاه داده منتقل نمود يا نتايج جستجو را بازيابي كرد.

 

يكي از مشكلاتي كه JDBC آنرا حل نكرده است ذخيره و بازيابي داده هاي شي گرا در يك پايگاه داده اي رابطه ايست بهمين خاطر توسعه دهندگان Hibernate برآن شدند تا كتابخانه نرم افزاري ايجاد كند تا بتواند ارتباط دنياي شي گرا با دنياي رابطه اي را برقرار كند. در حقیقت این کتابخانه واسطی شیئ‌گرا برای پایگاه‌های داده‌ ای رابطه‌ای فراهم می‌کند و عملیات مربوط به ذخیره‌سازی و بازیابی اطلاعات را به صورت خودکار انجام می‌دهد.

 

از اين گذشته Hibernate كارايي برنامه را افزايش داده ، كد هاي برنامه را زيبا و خوانايي آنرا بالاتر مي برد.

 

Hibernate كاملا منطبق بر شي گراست با استفاده از آن مي توان علاوه بر ذخيره نمودن آبجكتها ، رابطه بين آنها را نيز ذخيره كرد روابط Composition ، Association، Inheritance به خوبي با استفاده از Hibernate قابل ذخيره سازي هستند همچنين Hibernate مي تواند با Cache كردن داده ها كارايي و سرعت برنامه را به طرز قابل ملاجظه اي افزايش دهد

 

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

 

اگر چه هايبرنيت پر استفاده ترين ابزار ذخيره سازي داده هاي شي گرا و واسط دنياي شي گرا و رابطه اي است ،‌اما به جاي آن مي توان از ابزار هاي ديگري مانند iBatis،JDO ، Toplinkو EJB-3 استفاده كرد اما در مقايسه با اين ها استفاده از Hibernate بسيار آسان است و تنظيم ان ساده بوده و اجراي ان نياز به هيج محيط اجرايي ندارد فقط كافيست J2SE 1.2 يا نسخه هاي بعدي انرا داشته باشيد و از ان مي توان در هر برنامه جاوا اعم از وب و غير وب استفاده كرد.

 

به عنوان آخرين نكته به خاطر داشته باشيد كه Hibernate ابزاري است كه با استفاده از JDBC با پايگاه داده ارتباط برقرار مي كند و با استفاده از آن هر برنامه شي گرا را از مسايل و مشكلات نگهداري داده هاي رابطه اي رهايي مي دهد بنابراين Hibernate جايگزيني براي JDBC محسوب نمي شود بلكه ابزاري است كه خود با JDBC با پايگاه داده ارتباط برقرار نموده و براي برنامه يك نماي شي گرا از پايگاه داده فراهم مي كند .

27.1.gif

لینک به دیدگاه

Hibernate

is a solution for object relational mapping and a persistence

management solution or persistent layer. This is probably not

understandable for anybody learning Hibernate.What

you can imagine is probably that you have your application with some

functions (business logic) and you want to save data in a database.

When you use Java all the business logic normally works with objects

of different class types. Your database tables are not at all

objects.Hibernate

provides a solution to map database tables to a class. It copies the

database data to a class. In the other direction it supports to save

objects to the database. In this process the object is transformed to

one or more tables.Saving

data to a storage is called persistence. And the copying of tables to

objects and vice versa is called object relational mapping.

لینک به دیدگاه

تقریبا روش خیلی سختیه مخصوصا مپ کردنش:icon_razz:

و ارور های خیلی بدی می ده:icon_razz:

روش های بهتری باید باشه (فکر کنم مای ایکلیپس خودش روش های بهتری داشته باشه ولی کلا کار باهاش سخته)

لینک به دیدگاه
تقریبا روش خیلی سختیه مخصوصا مپ کردنش:icon_razz:

و ارور های خیلی بدی می ده:icon_razz:

روش های بهتری باید باشه (فکر کنم مای ایکلیپس خودش روش های بهتری داشته باشه ولی کلا کار باهاش سخته)

شما باهاش کار کردین ؟

لینک به دیدگاه

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...