دوره آموزشی ماندگاری جاوا با JPA و Hibernate
4 ساعت 9 دقیقهمتوسط2024-09-12
مدرسین

Buddhini Samarakkody
Java Engineer, Author, Instructor
جزئیات دوره
در این دوره، شما با عدم تطابق بین کد شیگرا و جداول رابطهای آشنا خواهید شد تا نیاز به نقشهبرداری شیگرا به رابطهای (ORM) را درک کنید. مدرس این دوره، بودینی ساماراکودی، اصول اولیه JPA (مخفف Jakarta Persistence API) را توضیح میدهد و نشان میدهد چگونه میتوانید از آن در فریمورک محبوب ORM یعنی هیبِرنِیت استفاده کنید. در این دوره، شما خواهید آموخت که چگونه یک موجودیت (Entity) تعریف کنید، فیلدها را به ستونها نگاشت کنید، کلیدهای اصلی و ترکیبی را مشخص کنید، از حاشیهنویسیها (Annotations) استفاده کنید، انواع مختلف روابط موجودیتها را نگاشت کنید و عملیات CRUD پایه را اجرا کنید. در طول دوره، بودینی بینشهایی در مورد نحوه کار با انواع مختلف کوئریها و استفاده از انواع مختلف ساختارها برای انجام وظایف کلیدی ارائه میدهد. در پایان این دوره، شما همچنین با بهترین شیوهها برای استفاده از الگوی مخزن (Repository Pattern) برای بهینهسازی و سادهسازی کد خود آشنا خواهید شد.
مهارت ها
JPAAPIsDatabase DevelopmentOracleDatabase ManagementProgramming LanguagesSoftware DevelopmentOne-Off
سرفصل ها
0. مقدمه
- 01 - یادگیری در مورد جاوا Persistence با Hibernate
- 02 - آنچه باید بدانید
1. عدم تطابق شیء-رابطه ای
- 03 - عدم تطابق امپدانس شی - رابطه
- 04 - مشکلات مربوط به عدم تطابق امپدانس
- 05 - ORM چیست
- 06 - پایداری جاکارتا چیست
- 07 - Hibernate به عنوان یک ارائه دهنده JPA
2. ایجاد زمینه برای توسعه Java-Hibernate
- 08 - محیط توسعه
- 09 - پایگاه داده
- 10 - وابستگی ها
3. Crux of ORM با JPA و Hibernate
- 11 - موجودیتها و زمینه تداوم
- 12 - رابط EntityManager
- 13 - Bootstrapping JPA و Hibernate - ایجاد تنظیمات
- 14 - بوت استرپ JPA و Hibernate - ایجاد EntityManager
- 15 - چالش - برنامه مدیریت کلاس هنر قسمت 1
- 16 - راه حل - برنامه مدیریت کلاس هنر قسمت 1
4. شروع به کار با JPA و Hibernate
- 17 - تعریف موجودیت
- 18 - نگاشت فیلدهای موجودیت به ستونهای جدول
- 19 - تعیین کلید اولیه
- 20 - ایجاد یک نمونه موجودیت جدید در زمینه
- 21 - چالش - برنامه مدیریت کلاس هنر قسمت 2
- 22 - راه حل - برنامه مدیریت کلاس هنر قسمت 2
5. کمی پیشرفتهتر با نهادها
- 23 - یافتن و به روز رسانی یک نمونه موجود
- 24 - پیوست و جداسازی یک نمونه موجود
- 25 - حذف یک نمونه موجودیت
- 26 - استفاده از متدهای getReference() و refresh().
- 27 - استفاده از کلیدهای ترکیبی روی یک موجودیت
- 28 - چالش - برنامه مدیریت کلاس هنر قسمت 3
- 29 - راه حل - برنامه مدیریت کلاس هنر قسمت 3
6. کار با Entity Relationships
- 30 - روابط یک به یک
- 31 - حاشیه نویسی @OneToMany و @ManyToOne در یک رابطه
- 32 - روابط چند به چند
- 33 - ارث
- 34 - استراتژیهای بیشتر وراثت
- 35 - رابطه ترکیب
- 36 - چالش - برنامه مدیریت کلاس هنر قسمت 4
- 37 - راه حل - برنامه مدیریت کلاس هنر قسمت 4
7. کار با کوئری ها
- 38 - جستارهای JPQL
- 39 - با JPQL میپیوندد
- 40 - کوئریهای نامدار
- 41 - توابع جمع
- 42 - سفارش بر اساس، گروه بندی، و داشتن
- 43 - کوئریهای بومی
- 44 - کوئریهای معیار
- 45 - چالش - برنامه مدیریت کلاس هنر قسمت 5
- 46 - راه حل - برنامه مدیریت کلاس هنر قسمت 5
8. بردن کد خود به سطح بعدی
- 47 - الگوی مخزن
- 48 - پیادهسازی الگوی مخزن
- 49 - چالش - برنامه مدیریت کلاس هنر قسمت 6
- 50 - راه حل - برنامه مدیریت کلاس هنر قسمت 6
نتیجه گیری
- 51 - مراحل بعدی