کانال بله, جهت پشتیبانی و اطلاع رسانی کانال بله, جهت پشتیبانی و اطلاع رسانی
عضویت

درس دوازدهم : آموزش آدرس دهی ( mapping ) در Hibernate

آموزش آدرس دهی ( mapping ) در Hibernate

در Hibernate ، می توانید سلسله مراتب کلاس های برنامه را در یک جدول پایگاه داده نگاشت یا آدرس دهی ( map ) کنید . سه نوع استراتژی برای این منظور در Hibernate وجود دارد :

  1. جدول برمبنای سلسله مراتب ( Table Per Hierarchy )
  2. جدول برمبنای کلاس های واقعی ( Table Per Concerete Class )
  3. جدول برمبنای کلاس های زیرمجموعه ( Table Per Subclass )

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

جدول برمبنای سلسله مراتب ( Table Per Hierarchy ) :

در مدل جدول برمبنای سلسله مراتب ( Table Per Hierarchy ) ، یک جدول تنها برای نگاشت و آدرس دهی ( map ) کل سلسله مراتب کلاس ها لازم است . همچنین ، این جدول یک ستون اضافه به نام ستون تفکیک کننده ( discriminator column ) دارد که برای شناسایی و تمایز کلاس از هم به کار خواهد رفت . از طرف دیگر ، مقادیر خالی ( Nullable ) نیز در این جدول نگهداری خواهند شد .

جدول برمبنای کلاس واقعی ( Table Per Concerete Class ) :

در مدل جدول برمبنای کلاس های مادر ، به ازای هرکلاس یک جدول شاخته می شود . اما ستون های مشابه و تکراری در جدول فرعی ذخیره می شوند .

جدول برمبنای کلاس های فرعی ( Table Per Subclass ) :

در مدل جدول برمبنای کلاس های فرعی نیز ، به ازای هرکلاس یک جدول ساخته می شود اما براساس کلید خارجی جدول ( forigen ) بنابراین در این مدل ستون تکراری نخواهیم داشت .

 


 
 
 
    
    
 
 
 
    
 
 
 
 
 
1395/06/31 2702 1057
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

نظرات خود را ثبت کنید...