مشخصات مقاله
-
1057
-
0.0
-
2703
-
0
-
0
درس دوازدهم : آموزش آدرس دهی ( mapping ) در Hibernate
آموزش آدرس دهی ( mapping ) در Hibernate
در Hibernate ، می توانید سلسله مراتب کلاس های برنامه را در یک جدول پایگاه داده نگاشت یا آدرس دهی ( map ) کنید . سه نوع استراتژی برای این منظور در Hibernate وجود دارد :
- جدول برمبنای سلسله مراتب ( Table Per Hierarchy )
- جدول برمبنای کلاس های واقعی ( Table Per Concerete Class )
- جدول برمبنای کلاس های زیرمجموعه ( Table Per Subclass )
در این درس به معرفی اجمالی هریک از استراتژی های فوق می پردازیم ، پس در درس های بعدی به صورت کامل آنها را تشریح خواهیم کرد .
جدول برمبنای سلسله مراتب ( Table Per Hierarchy ) :
در مدل جدول برمبنای سلسله مراتب ( Table Per Hierarchy ) ، یک جدول تنها برای نگاشت و آدرس دهی ( map ) کل سلسله مراتب کلاس ها لازم است . همچنین ، این جدول یک ستون اضافه به نام ستون تفکیک کننده ( discriminator column ) دارد که برای شناسایی و تمایز کلاس از هم به کار خواهد رفت . از طرف دیگر ، مقادیر خالی ( Nullable ) نیز در این جدول نگهداری خواهند شد .
- آموزش نگاشت سلسله مراتب ( Table Per Hirarechy ) با استفاده از فایل xml .
- آموزش نگاشت سلسله مراتب ( Table Per Hirarechy ) با استفاده از Annotation .
جدول برمبنای کلاس واقعی ( Table Per Concerete Class ) :
در مدل جدول برمبنای کلاس های مادر ، به ازای هرکلاس یک جدول شاخته می شود . اما ستون های مشابه و تکراری در جدول فرعی ذخیره می شوند .
- آموزش نگاشت سلسله مراتب ( Table Per Concerete Class )به وسیله یک فایل xml .
- آموزش نگاشت سلسله مراتب ( Table Per Concerete Class ) به وسیله Annotation .
جدول برمبنای کلاس های فرعی ( Table Per Subclass ) :
در مدل جدول برمبنای کلاس های فرعی نیز ، به ازای هرکلاس یک جدول ساخته می شود اما براساس کلید خارجی جدول ( forigen ) بنابراین در این مدل ستون تکراری نخواهیم داشت .
- آموزش نگاشت سلسله مراتب ( Table Per Subclass ) با استفاده از فایل xml .
- آموزش نگاشت سلسله مراتب ( Table Per Subclass ) با استفاده از Annotation .