دوره آموزشی
The Great Courses
دوبله زبان فارسی

دوره Spring Boot Data JPA و Hibernate: تسلط به مبانی تا پیشرفته

دوره Spring Boot Data JPA و Hibernate: تسلط به مبانی تا پیشرفته

✅ سرفصل و جزئیات آموزش

آنچه یاد خواهید گرفت:

  • تسلط به Hibernate ORM: درک و پیاده‌سازی Hibernate ORM برای ذخیره‌سازی کارآمد داده، کشینگ و مدیریت تراکنش در اپلیکیشن های Spring Boot
  • تبدیل شدن به متخصص JPA: یادگیری اصول JPA و EntityManager ،persistence contextها و چرخه‌عمر - که شما را قادر می‌سازد لایه‌های ماندگاری Java قدرتمند و قابل‌حملی بسازید.
  • نگاشت مدل‌های داده‌ی پیچیده: تسلط به روابط یک‌به‌یک، یک‌به‌چند، چند‌به‌چند و استراتژی‌های وراثت (SINGLE_TABLE ،JOINED ،TABLE_PER_CLASS) با استفاده از JPA
  • کوئری مانند یک حرفه‌ای: نوشتن کوئری های پیشرفته‌ی JPQL و Criteria API برای بازیابی داده پویا و type-safe، همراه با صفحه‌بندی و مرتب‌سازی در Spring Data JPA
  • یکپارچه‌سازی چند پایگاه‌داده: پیکربندی و بهینه‌سازی پایگاه‌داده H2 ،MySQL ،PostgreSQL و Oracle با Spring Boot، از جمله مدیریت schema

پیش‌نیازهای دوره

  • دانش اولیه از Spring Boot و اشتیاق شدید برای تسلط به JPA

توضیحات دوره

تسلط به Hibernate و JPA با Spring Boot – یک دوره‌ی کامل و عملی از EmbarkX

EmbarkX سفری قطعی را به دنیای Hibernate ،JPA و Spring Boot ارائه می‌دهد - طراحی شده برای توسعه‌دهندگان Java که هدفشان ساخت اپلیکیشن هایی با کارایی بالا و قابلیت نگهداری آسان است. در این برنامه‌ی جامع، با مقدمه‌ای بر Hibernate و چگونگی کار آن شروع می‌کنید و مفاهیم core نگاشت شیء-رابطه‌ای (ORM)، مدیریت session و تراکنش‌ها را پوشش می‌دهید. از آنجا، به بخش درک پروژه‌ی ما می‌روید، جایی که اپلیکیشن Spring Boot راه‌اندازی می‌کنید که ستون فقرات تمام تمرین‌های عملی خواهد بود.

در ادامه، مقدمه‌ای بر JPA و اصول ماندگاری در Java را بررسی می‌کنید و درباره‌ی مشخصات JPA، EntityManager ،persistence contextها و این‌که JPA چگونه دسترسی به داده را استاندارد می‌کند، یاد می‌گیرید. با بخش یک قدم به عقب برداشتن – بررسی در زیر کاپوت، تفاوت‌های بین APIهای بومی Hibernate و لایه‌ی JPA را شفاف می‌بینید و اطمینان حاصل می‌کنید که هم بهینه‌سازی‌های عملکرد و هم قابلیت حمل در پیاده‌سازی‌های مختلف JPA را درک می‌کنید.

در ادامه، نگاشت مدل‌های داده‌ی واقعی با روابط را یاد می‌گیرید و سراغ ارتباط‌های یک به یک، یک به چند، چند به یک و چند به چند می‌روید. به بررسی annotationهای JPA که باید از آن‌ها آگاه باشید می پردازید و به annotationهایی مانند Entity@ و ،Table@ ،@Id ،@GeneratedValue ،@Column ،@Embedded و تکنیک‌های پیشرفته‌ی نگاشت مسلط می‌شوید. همچنین وراثت با JPA را پوشش می‌دهید و استراتژی‌هایی مانند SINGLE_TABLE، JOINED و TABLE_PER_CLASS را برای مدل‌سازی مؤثر سلسله‌مراتب کلاس‌ها پیاده‌سازی می‌کنید.

بخش کوئری و Criteria API شما را با JPQL، کوئری های نام‌دار و کوئری های پویا آشنا می‌کند. خواهید دید چگونه داده را به‌طور کارآمد واکشی کنید و بدون نوشتن SQL خام، کوئری های type-safe بسازید. در نهایت، پایگاه‌داده مختلف با Spring Boot پیکربندی پایگاه‌داده رابطه‌ای مختلف - H2 ،MySQL ،PostgreSQL - را نشان می‌دهد و به شما یاد می‌دهد چگونه data sourceها را جابه‌جا کنید.

در پایان این دوره، شما:

  • با اطمینان از annotationهای Hibernate و Spring Data JPA استفاده خواهید کرد.
  • روابط پیچیده‌ی entity و نگاشت‌های وراثت خواهید ساخت.
  • کوئری های پیشرفته‌ی JPQL و Criteria API خواهید نوشت.
  • اپلیکیشن Spring Boot خود را با چندین موتور پایگاه‌داده یکپارچه خواهید کرد.

به EmbarkX بپیوندید تا قدرت Hibernate ،JPA و Spring Boot را آزاد کنید و تخصص Java خود را برای ساخت اپلیکیشن های واقعی و در سطح سازمانی ارتقا دهید!

این دوره برای چه کسانی مناسب است؟

  • توسعه‌دهندگان Java که می‌خواهند با استفاده از تکنیک‌های مدرن ماندگاری داده با Hibernate ،JPA و Spring Boot اپلیکیشن های قدرتمند و واقعی بسازند.
  • یادگیرندگان Spring Boot که به دنبال تعمیق دانش خود در زمینه‌ی یکپارچه‌سازی پایگاه‌داده، نگاشت ORM و بهینه‌سازی عملکرد با استفاده از JPA هستند.
  • مهندسان Backend که به‌طور مکرر با پایگاه‌داده رابطه‌ای کار می‌کنند و می‌خواهند لایه‌ی دسترسی به داده‌ی خود را ساده‌تر، استانداردتر و بهینه‌تر کنند.
  • دانشجویان و فارغ‌التحصیلانی که هدفشان گرفتن نقش توسعه‌دهنده‌ی Java است و می‌خواهند با تسلط به یکی از پرتقاضاترین مجموعه مهارت‌ها در اکوسیستم Java متمایز شوند.
  • توسعه‌دهندگان با تجربه‌ای که از JDBC یا راه‌اندازی‌های ORM مبتنی بر XML در حال مهاجرت هستند و می‌خواهند برای توسعه‌ای تمیزتر و مبتنی بر annotation ،JPA و Spring Data JPA را اعمال کنند.
  • هر کسی که برای مصاحبه‌های شغلی مرتبط با Java، Spring Boot ،Hibernate یا توسعه‌ی full-stack آماده می‌شود - جایی که معمولاً دانش JPA و ORM انتظار می‌رود.

دوره Spring Boot Data JPA و Hibernate: تسلط به مبانی تا پیشرفته

  • مقدمه‌ی دوره 03:47
  • Repository و یادداشت‌های دوره 04:40
  • غافلگیری! 10:05
  • مقدمه‌ای بر ORM 06:21
  • Hibernate چیست؟ 07:22
  • پایگاه‌داده‌ی H2 03:14
  • معماری Hibernate 09:20
  • پیکربندی Hibernate (راه‌اندازی دستی) 29:22
  • پشت صحنه 03:37
  • درک JPA 06:43
  • مرور آنچه تا اینجا یاد گرفته‌ایم 03:26
  • Spring Boot و JPA 17:56
  • Spring Boot Starter Data JPA 05:47
  • راه‌اندازی پروژه‌ی ما 05:51
  • درک Auto-Configuration در Spring Boot 07:07
  • پیکربندی پایگاه‌داده‌ی درون‌حافظه‌ای H2 10:49
  • درک entityها در JPA 05:42
  • استراتژی‌های کلید اصلی 09:16
  • Repositoryهای JPA 11:30
  • ذخیره‌ی بیماران 06:48
  • پیدا کردن بیماران 12:58
  • بروزرسانی و حذف بیماران 08:00
  • کارگاه: سیستم فهرست کتاب‌ها 30:35
  • مقدمه‌ی بخش 05:18
  • مقدمه‌ای بر Entity Manager 04:18
  • استیت های EntityManager و PersistenceContext 17:00
  • ماندگار کردن entityها 06:22
  • EntityExistException 01:54
  • entityهای managed چیستند؟ 06:02
  • جدا کردن entityها 03:04
  • استفاده از ()contains برای بررسی وضعیت managed 03:33
  • پیدا کردن entityها 07:44
  • استفاده از ()getReference برای Lazy Fetching 09:13
  • استفاده از ()merge 10:36
  • حذف entityها 05:30
  • Clear و Flush 08:18
  • استفاده از ()refresh برای بارگذاری مجدد از پایگاه‌داده 04:14
  • کار با چندین entity / رابطه 01:54
  • سازماندهی مجدد packageها 03:19
  • رابطه‌ی یک‌به‌یک 14:55
  • رابطه‌ی یک‌به‌یک دوطرفه 10:41
  • روابط یک به چند - نمای کلی مفهومی 02:21
  • پیاده‌سازی رابطه‌ی چند‌به‌یک 11:15
  • روابط دوسویه یک‌به‌چند و چند‌به‌یک 06:39
  • تکنیک‌های Cascade 08:06
  • CascadeType.Persist 06:34
  • CascadeType.REMOVE 04:30
  • CascadeType.MERGE 09:41
  • CascadeType.ALL 04:39
  • رابطه‌ی Many-to-Many 06:08
  • FetchTypeها 03:35
  • درک FetchTypeهای پیش‌فرض 08:48
  • بازنویسی FetchTypeهای پیش‌فرض 09:39
  • کارگاه: سیستم مدیریت دروس دانشگاهی 16:06
  • Embeddable@ و Embedded@ چیستند؟ 11:00
  • پیاده‌سازی Embeddable@ و Embedded@ 12:09
  • کلیدهای مرکب چیستند؟ 05:36
  • پیاده‌سازی کلید مرکب از طریق IdClass@ 11:58
  • مرور تغییرات تا اینجا 05:11
  • تنظیم Doctor.java و Patient.java برای پیمایش دوطرفه 03:04
  • پر کردن داده و درک آن 16:21
  • پیاده‌سازی کلید مرکب از طریق EmbeddedId@ 07:42
  • Table Annotation@ 06:55
  • انواع تولید ID 08:45
  • Column Annotation@ 05:33
  • ذخیره‌ی اشیای بزرگ در پایگاه‌داده با @Lob 08:44
  • علامت‌گذاری فیلدها به‌عنوان موقت در JPA — تسلط به Transient@ 06:42
  • تضمین داده‌های تمیز: تسلط به Enums و Enumerated@ در JPA 07:40
  • زمان‌سنج‌های مدرن در JPA: پر شدن خودکار با Java 8 Time API 04:23
  • قفل‌گذاری خوش‌بینانه در JPA با @Version: جلوگیری از بروزرسانی‌های ازدست‌رفته 16:36
  • مقدمه‌ای بر وراثت و ضرورت آن 05:41
  • مشکل در پروژه‌ی ما و راه‌حل با وراثت 02:39
  • استراتژی‌های وراثت 09:18
  • پیاده‌سازی استراتژی JOINED در کد 21:11
  • پیاده‌سازی استراتژی SINGLE_TABLE در کد 06:48
  • پیاده‌سازی استراتژی TABLE_PER_CLASS در کد 06:54
  • مقدمه و ضرورت JPQL 05:01
  • کوئری های اولیه در JPQL 16:28
  • کوئری های typed و untyped 07:25
  • پارامترهای کوئری 10:56
  • تبدیل آموخته‌ها به Repository 13:51
  • استخراج کوئری 10:23
  • عبارت‌های شرطی 14:56
  • مرتب‌سازی نتایج 06:43
  • Joinها در JPQL 10:57
  • تجمیع و گروه‌بندی 14:22
  • بروزرسانی و حذف (عملیات انبوه) 08:33
  • عبارت‌های سازنده 09:21
  • کوئری های نام‌دار 09:45
  • کارگاه — تحلیل سفارش‌ها با JPQL 28:24
  • تراکنش چیست؟ 05:05
  • بدون تراکنش چه اتفاقی می‌افتد؟ 07:27
  • شبیه‌سازی یک خطا - داشتن داده‌ ناسازگار 06:46
  • چگونه از تراکنش‌ها در Spring JPA استفاده کنیم؟ 09:39
  • پایگاه‌داده‌ مختلف و جادوی JPA 08:01
  • نصب MySQL روی Windows 14:52
  • نصب MySQL روی Mac 12:12
  • رابط MySQL 08:08
  • پیکربندی اپلیکیشن برای کار با MySQL 09:15
  • نصب PostgreSQL روی Windows 05:30
  • Postgres و PgAdmin 01:58
  • پیکربندی اپلیکیشن برای کار با PostgreSQL 05:29
  • مصاحبه‌ی آزمایشی: طراحی و کوئری مثل یک حرفه‌ای JPA None
  • هدیه‌ی دوره 11:21

9,408,000 2,352,000 تومان

مشخصات آموزش

دوره Spring Boot Data JPA و Hibernate: تسلط به مبانی تا پیشرفته

  • تاریخ به روز رسانی: 1405/04/02
  • سطح دوره:Alls
  • تعداد درس:104
  • مدت زمان :15:47:08
  • حجم :9.35GB
  • زبان:دوبله زبان فارسی
  • دوره آموزشی:AI Academy

آموزش های مرتبط

The Great Courses
2,260,000 452,000 تومان
  • زمان: 03:02:02
  • تعداد درس: 14
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
795,000 159,000 تومان
  • زمان: 58:00
  • تعداد درس: 12
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
19,403,000 3,880,600 تومان
  • زمان: 26:02:40
  • تعداد درس: 175
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
8,508,000 1,701,600 تومان
  • زمان: 11:25:13
  • تعداد درس: 94
  • سطح دوره:
  • زبان: دوبله فارسی
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
1,833,000 366,600 تومان
  • زمان: 02:27:39
  • تعداد درس: 24
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
6,100,500 1,220,100 تومان
  • زمان: 08:11:21
  • تعداد درس: 28
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
7,256,500 1,451,300 تومان
  • زمان: 09:44:25
  • تعداد درس: 67
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
3,634,500 726,900 تومان
  • زمان: 04:52:43
  • تعداد درس: 38
  • سطح دوره:
  • زبان: دوبله فارسی

آیا سوالی دارید؟

ما به شما کمک خواهیم کرد تا شغل و رشد خود را افزایش دهید.
امروز با ما تماس بگیرید