آموزش Master Hibernate و JPA با Spring Boot در 100 مرحله

Master Hibernate and JPA with Spring Boot in 100 Steps

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: یادگیری Hibernate، JPA (Java Persistence API) و Spring Data JPA با استفاده از Spring and Spring Boot شما با اصول JPA و Hibernate - Entities، Relationships، Inheritance Mappings and Annotations آشنا خواهید شد. Criteria API و Native Queries شما روابط JPA و Hibernate را عمیقاً درک خواهید کرد - One to One, Many to One and Many to Many شما از انواع Spring Boot Starters استفاده خواهید کرد - Spring Boot Starter Web, Starter Data Jpa, Starter Test یاد خواهید گرفت اصول تنظیم عملکرد برنامه JPA خود با Hibernate - حل مسئله N+1 Queries شما با اصول حافظه پنهان آشنا خواهید شد - کش سطح اول و کش سطح دوم با EhCache شما اصول اولیه Spring Data JPA و Spring Data REST را خواهید فهمید: شما نگرش یادگیری در حین تفریح ​​دارید :) شما تجربه برنامه نویسی با جاوا دارید ما به شما کمک می کنیم تا با Spring و Spring Boot شروع کنید.

Hibernate محبوب ترین چارچوب ORM جاوا است. امروزه تقریباً هر پروژه دنیای واقعی از JPA و Hibernate در ترکیب با Spring Boot و Spring Data JPA استفاده می کند.

آیا می خواهید JPA Hibernate را یاد بگیرید و از آنها در ترکیب با Spring Boot و Spring Data JPA استفاده کنید؟ آیا می خواهید در مورد نهادها، روابط، مدیریت نهاد، JPQL، پرس و جوهای بومی، سلسله مراتب وراثت، API معیارها، مدیریت تراکنش، حافظه پنهان و تنظیم عملکرد با JPA Hibernate در ترکیب با Spring Data JPA و Spring Data REST بیاموزید؟


آنچه یادگیرندگان ما می گویند:

5 STARS - من واقعاً این دوره را دوست داشتم. مدرس ویژگی های JPA و Hibernate را به وضوح و همچنین بسیار عمیق توضیح می دهد. به خصوص توضیحی درباره مدیریت تراکنش که در دوره های دیگر ندیدم را دوست داشتم. به هر حال این دوره به من کمک کرد تا لایه پایداری یک برنامه تجاری را برای مشتری خود توسعه دهم.

5 STARS - دوره درخشان مطلق، من در استفاده از کتاب ها مشکل داشتم، اما این دوره به من کمک کرد استفاده از کد را برای نشان دادن نحوه عملکرد Hibernate و JPA درک کنم. هر ویدیو بر روی ویدیوی بعدی ساخته می شود و با سرعتی است که شما را تحت تأثیر قرار نمی دهد. اگر نیاز به بهبود دانش Hibernate و JPA دارید، این دوره را به طور کامل توصیه نمی کنم.

5 STARS - این واقعاً پیشرفته است و این که امروزه چگونه از بوت و زمستان زمستانی استفاده می شود! این دوره در کار جدید من بسیار مفید بود، زیرا در پروژه ما از فنر بوت و هایبرنیت استفاده می کنیم. متشکرم!

5 STARS - این دوره فراتر از انتظارات من بود، فکر می کردم در مورد hibernate می دانم اما متوجه شدم که نمی دانم، من واقعا این دوره را توصیه می کنم.

5 STARS - با تشکر از Ranga برای دوره فوق العاده Hibernate و JPA با Spring Boot! این یک دوره طولانی است و ارزشش را دارد. به کار عالی ادامه دهید!


نمای کلی دوره

Hibernate محبوب ترین پیاده سازی JPA است. این محبوب ترین گزینه چارچوب ORM قبل از ظهور JPA بود و ویژگی های اضافی را در بالای JPA ارائه می دهد. ما در این دوره از Hibernate به عنوان اجرای JPA استفاده خواهیم کرد.

Java Persistence API به توسعه دهندگان جاوا یک api برای نگاشت اشیاء جاوا به داده های رابطه ای ارائه می دهد. در این دوره آموزشی با Hibernate، JPA API، JPQL (زبان پرس و جوی ماندگاری جاوا)، Java Persistence Criteria API و نحوه انجام ORM (نگاشت رابطه ای شی) با JPA و Hibernate آشنا خواهید شد.

در طول این دوره

  • شما اصول اولیه JPA و Hibernate - Entities، Relationships، Inheritance Mappings and Annotations را خواهید آموخت

  • رویکردهای جستجوی داده با استفاده از JPA و Hibernate - JPQL، Criteria API و Native Queries را خواهید فهمید

  • شما روابط JPA و Hibernate را عمیقاً درک خواهید کرد - One to One, Many to One and Many to Many

  • شما از انواع مختلفی از استارت‌های راه‌اندازی Spring - Starter Web, Starter Data Jpa, Starter Test

    استفاده خواهید کرد.
  • شما اصول تنظیم عملکرد برنامه JPA خود را با Hibernate خواهید آموخت - حل مشکل N+1 Queries.

  • با EhCache اصول اولیه کش را خواهید آموخت - کش سطح اول و کش سطح دوم با EhCache

  • شما اصول اولیه Spring Data JPA و Spring Data REST

    را خواهید فهمید


نکات برجسته دوره


سفر از JDBC به JPA

  1. Step01 - راه اندازی یک پروژه با JDBC، JPA، H2 و وابستگی های وب

  2. Step02 - راه اندازی کنسول H2

  3. Step03 - ایجاد جدول پایگاه داده در H2

  4. Step04 - داده‌ها را در جدول افراد پر کنید

  5. Step05 - اجرای findAll persons Spring JDBC Query Method

  6. Step06 - روش findAll را با استفاده از CommandLineRunner اجرا کنید

  7. Step07 - مروری سریع - JDBC در مقابل Spring JDBC

  8. Step08 - در پس زمینه چیست؟ آشنایی با پیکربندی خودکار Spring Boot

  9. Step09 - پیاده‌سازی روش جستجوی findById Spring JDBC

  10. مرحله 10 - اجرای روش به‌روزرسانی deleteById Spring JDBC

  11. مرحله ۱۱ - پیاده‌سازی روش‌های به‌روزرسانی Spring JDBC درج و به‌روزرسانی

  12. مرحله 12 - ایجاد یک بهنگار سفارشی JDBC RowMapper

  13. Step13 - معرفی سریع JPA

  14. مرحله 14 - تعریف نهاد شخص

  15. مرحله 15 - پیاده سازی متد findById JPA Repository

  16. مرحله ۱۶ - پیاده‌سازی روش‌های مخزن JPA درج و به‌روزرسانی

  17. مرحله 17 - اجرای روش مخزن deleteById JPA

  18. Step18 - پیاده سازی findAll با استفاده از JPQL Named Query

JPA/Hibernate در عمق

  1. Step01 - با H2 و Spring Boot یک پروژه JPA ایجاد کنید

  2. Step02 - ایجاد دوره JPA Entity

  3. Step03 - findById را با استفاده از JPA Entity Manager ایجاد کنید

  4. Step04 - پیکربندی application.properties برای فعال کردن کنسول H2 و گزارش اضافی

  5. Step05 - نوشتن تست واحد برای روش findById

  6. Step06 - نوشتن یک روش deleteByID برای حذف یک نهاد

  7. Step07 - نوشتن تست واحد برای روش deleteById

  8. Step08 - نوشتن یک روش ذخیره برای به روز رسانی و درج یک موجودیت

  9. Step09 - نوشتن تست واحد برای روش ذخیره

  10. مرحله 10 - نکات بررسی سریع و اشکال زدایی

  11. مرحله 11 - بازی با Entity Manager

  12. Step12 - Entity Manager Methods - پاک کردن و جدا کردن

  13. Step13 - Entity Manager Methods - Refresh

  14. مرحله 14 - بررسی سریع Entity Manager

  15. Step15 - JPQL - Basics

  16. Step16 - JPA و Hibernate Annotations - @Table

  17. Step17 - JPA و Hibernate Annotations - @Column

  18. Step18 - JPA و Hibernate Annotations - @UpdateTimestamp و @CreationTimestamp

  19. Step19 - JPA و Hibernate Annotations - @NamedQuery و @NamedQueries

  20. Step20 - جستجوهای بومی - مبانی

  21. مرحله 21 - نهادها و روابط - یک نمای کلی

  22. مرحله 22 - تعریف نهادها - دانشجو، پاسپورت و بررسی

  23. مرحله 23 - مقدمه ای بر رابطه یک به یک

  24. Step24 - نقشه برداری OneToOne - درج دانش آموز با پاسپورت

  25. Step25 - نقشه برداری OneToOne - بازیابی دانش آموز با پاسپورت و واکشی مشتاق

  26. Step26 - OneToOne Mapping - Lazy Fetch

  27. Step27 - Session vs Transaction

  28. Step28 - OneToOne Mapping - رابطه دو طرفه - قسمت 1

  29. Step29 - نقشه برداری OneToOne - رابطه دو طرفه - قسمت 2

  30. Step30 - ManyToOne Mapping - طراحی پایگاه داده

  31. Step31 - ManyToOne Mapping - بازیابی و درج نظرات برای دوره

  32. Step32 - ManyToOne Mapping - تعمیم درج نظرات

  33. Step33 - ManyToOne Mapping - در حال تکمیل

  34. Step34 - ManyToMany Mapping - طراحی جدول

  35. Step35 - ManyToMany Mapping - اضافه کردن حاشیه نویسی در موجودیت ها

  36. Step36 - ManyToMany Mapping - رفع مشکل دو جدول پیوستن

  37. Step37 - ManyToMany Mapping - سفارشی کردن جدول پیوستن

  38. Step38 - ManyToMany Mapping - درج داده و نوشتن درخواست پیوستن

  39. Step39 - ManyToMany Mapping - بازیابی داده ها با استفاده از JPA Relationships

  40. Step40 - ManyToMany Mapping - درج دانشجو و دوره

  41. مرحله 41 - روابط بین نهادهای JPA - خلاصه

  42. مرحله 42 - مقدمه ای بر سلسله مراتب و نگاشتهای وراثت

  43. مرحله 43 - سلسله مراتب و نگاشتهای ارث بری JPA - راه اندازی موجودیت ها

  44. مرحله 44 - سلسله مراتب و نگاشتهای وراثت JPA - راه اندازی یک مخزن

  45. مرحله 45 - سلسله مراتب و نگاشتهای وراثت JPA - جدول واحد

  46. Step46 - سلسله مراتب و نگاشت ارث بری JPA - جدول در هر کلاس

  47. Step47 - سلسله مراتب و نگاشت ارث بری JPA - پیوست

  48. Step48 - سلسله مراتب و نگاشتهای ارث بری JPA - Super Class نقشه برداری شده

  49. Step49 - سلسله مراتب و نگاشتهای ارث بری JPA - چگونه انتخاب کنیم؟

  50. Step50 - JPQL - دوره‌های بدون دانش‌آموز

  51. Step51 - JPQL - دوره هایی با حداقل 2 دانشجو و سفارش توسط

  52. Step52 - JPQL - دوره‌هایی مانند 100 مرحله

  53. Step53 - JPQL - استفاده از Joins

  54. Step54 - درخواست معیار - بازیابی همه دوره‌ها

  55. Step55 - پرس و جوی معیارها - دوره هایی مانند 100 مرحله

  56. Step56 - Query معیار - دوره‌های بدون دانش‌آموز

  57. Step57 - پرس و جوی معیارها - استفاده از Joins

  58. Step58 - مقدمه ای بر مدیریت تراکنش

  59. Step59 - Transaction Management - ACID Properties

  60. Step60 - درک مطالب کثیف، فانتومی و غیرقابل تکرار

  61. Step61 - درک 4 سطح جداسازی

  62. Step62 - انتخاب بین سطوح جداسازی

  63. Step63 - اجرای مدیریت تراکنش - 3 چیز برای تصمیم گیری

  64. Step64 - مقدمه ای به Spring Data JPA

  65. Step65 - آزمایش مخزن JPA Data Spring با findById.

  66. Step66 - Spring Data JPA Repository - CRUD Methosd

  67. Step67 - مرتب سازی با استفاده از Spring Data JPA Repository

  68. Step68 - صفحه بندی با استفاده از Spring Data JPA Repository

  69. Step69 - جستجوهای سفارشی با استفاده از Spring Data JPA Repository

  70. Step70 - Spring Data REST

  71. Step71 - مقدمه ای بر حافظه پنهان

  72. Step72 - Hibernate و JPA Caching - حافظه پنهان سطح اول

  73. Step73 - Hibernate و JPA Caching - مبانی حافظه پنهان سطح دوم با EhCache

  74. Step74 - Hibernate و JPA Caching - حافظه پنهان سطح دوم قسمت 2

  75. Step75 - نکات Hibernate - Hibernate Soft Delete - @SQLDelete و @Where

  76. Step76 - Hibernate Soft Deletes - Part 2

  77. Step77 - روش‌های چرخه حیات نهاد JPA

  78. Step78 - استفاده از Embedded و Embeddable با JPA

  79. Step79 - استفاده از Enums با JPA

  80. Step80 - نکته JPA - در اجرای روش toString محتاط باشید

  81. Step81 - نکته JPA - چه زمانی از JPA استفاده می کنید؟

  82. Step82 - تنظیم عملکرد - اندازه‌گیری قبل از تنظیم

  83. Step83 - تنظیم عملکرد - شاخص‌ها

  84. Step84 - تنظیم عملکرد - استفاده از حافظه پنهان مناسب

  85. Step85 - تنظیم عملکرد - Eager vs Lazy Fetch

  86. Step86 - تنظیم عملکرد - اجتناب از مشکلات N+1

ترفندهای راهنمایی Hibernate

  • Hibernate چه زمانی به‌روزرسانی‌ها را به پایگاه داده ارسال می‌کند؟

  • چه زمانی به @Transactional در تست واحد نیاز داریم؟

  • آیا روش‌های فقط خواندنی نیاز به تراکنش دارند؟

  • چرا از DirtiesContext@ در تست واحد استفاده می کنیم؟

  • چگونه با Spring Boot به پایگاه داده دیگری متصل شویم؟

  • طراحی برنامه های کاربردی عالی با JPA چگونه است؟

  • روش های خوب برای توسعه برنامه های JPA

اکنون شروع به یادگیری کنید. دکمه ثبت نام را فشار دهید!


سرفصل ها و درس ها

معرفی Introduction

  • Master Hibernate و JPA with Spring Boot - Preview Master Hibernate and JPA with Spring Boot - Preview

  • تبریک می گویم Congratulations

  • یک چیزی که شما باید انجام دهید One Thing You Should Do

  • Master Hibernate و JPA with Spring Boot - نمای کلی دوره Master Hibernate and JPA with Spring Boot - Course Overview

  • Master Hibernate و JPA با Spring Boot - Git Repository Master Hibernate and JPA with Spring Boot - Git Repository

  • Master Hibernate و JPA with Spring Boot - Installing Basic Tools Master Hibernate and JPA with Spring Boot - Installing Basic Tools

  • معرفی سریع JPA Quick introduction to JPA

معرفی چکمه فنری در 10 مرحله Introduction to Spring Boot in 10 Steps

  • رد نشوید: تازه وارد Spring Framework هستید؟ DO NOT SKIP: New to Spring Framework?

  • مرحله 01 - شروع به کار با بوت بهار - اهداف Step 01 - Getting Started with Spring Boot - Goals

  • مرحله 02 - راه اندازی پروژه جدید Spring Boot با Spring Initializr Step 02 - Setting up New Spring Boot Project with Spring Initializr

  • مرحله 03 - راه اندازی پروژه جدید Spring Boot با Spring Initializr Step 03 - Setting up New Spring Boot Project with Spring Initializr

  • مرحله 04 - با Spring Boot یک Hello World API بسازید Step 04 - Build a Hello World API with Spring Boot

  • مرحله 05 - درک هدف چکمه بهار Step 05 - Understanding the Goal of Spring Boot

  • مرحله 06 - درک سحر و جادو بوت بهار - پروژه های شروع بوت بهار Step 06 - Understanding Spring Boot Magic - Spring Boot Starter Projects

  • مرحله 07 - درک Spring Boot Magic - پیکربندی خودکار Step 07 - Understanding Spring Boot Magic - Auto Configuration

  • مرحله 08 - با Spring Boot DevTools سریعتر بسازید Step 08 - Build Faster with Spring Boot DevTools

  • مرحله 09 - با چکمه فنری آماده تولید شوید - 1 - پروفایل ها Step 09 - Get Production Ready with Spring Boot - 1 - Profiles

  • مرحله 10 - با Spring Boot آماده تولید شوید - 2 - ConfigurationProperties Step 10 - Get Production Ready with Spring Boot - 2 - ConfigurationProperties

  • مرحله 11 - با Spring Boot - 3 - سرورهای جاسازی شده تولید را آماده کنید Step 11 - Get Production Ready with Spring Boot - 3 - Embedded Servers

  • مرحله 12 - با چکمه فنری آماده تولید شوید - 4 - محرک Step 12 - Get Production Ready with Spring Boot - 4 - Actuator

  • مرحله 13 - درک Spring Boot در مقابل Spring vs Spring MVC Step 13 - Understanding Spring Boot vs Spring vs Spring MVC

  • مرحله 14 - شروع به کار با بوت بهار - مرور Step 14 - Getting Started with Spring Boot - Review

سفر از JDBC بهار به JPA Journey From Spring JDBC to JPA

  • مقدمه ای بر سفر از JDBC به JPA Introduction to Journey from JDBC To JPA

  • مرحله 01 - راه اندازی یک پروژه با JDBC، JPA، H2 و وابستگی های وب Step 01 - Setting up a project with JDBC, JPA, H2 and Web Dependencies

  • به روز رسانی دوره: آدرس پایگاه داده H2 COURSE UPDATE : H2 Database URL

  • مرحله 02 - کنسول H2 را راه اندازی کنید Step 02 - Launching up H2 Console

  • عیب یابی مشکلات شما Trouble Shooting Your Problems

  • مرحله 03 - ایجاد یک جدول پایگاه داده در H2 Step 03 - Creating a Database Table in H2

  • مرحله 04 - داده ها را در جدول افراد پر کنید Step 04 - Populate data into Person Table

  • مرحله 05 - روش پرس و جوی JDBC Spring را findAll persons پیاده سازی کنید Step 05 - Implement findAll persons Spring JDBC Query Method

  • مرحله 06 - متد findAll را با استفاده از CommandLineRunner اجرا کنید Step 06 - Execute the findAll method using CommandLineRunner

  • مرحله 07 - یک بررسی سریع - JDBC در مقابل Spring JDBC Step 07 - A Quick Review - JDBC vs Spring JDBC

  • مرحله 08 - در پس زمینه چیست؟ آشنایی با پیکربندی خودکار بوت بهار Step 08 - Whats in the background? Understanding Spring Boot Autoconfiguration

  • مرحله 09 - اجرای روش جستجوی findById Spring JDBC Step 09 - Implementing findById Spring JDBC Query Method

  • مرحله 10 - اجرای روش به روز رسانی deleteById Spring JDBC Step 10 - Implementing deleteById Spring JDBC Update Method

  • مرحله 11 - پیاده سازی درج و به روز رسانی Spring JDBC Update Methods Step 11 - Implementing insert and update Spring JDBC Update Methods

  • مرحله 12 - ایجاد یک Spring JDBC RowMapper سفارشی Step 12 - Creating a custom Spring JDBC RowMapper

  • مرحله 13 - معرفی سریع JPA Step 13 - Quick introduction to JPA

  • مرحله 14 - تعریف نهاد شخص Step 14 - Defining Person Entity

  • مرحله 15 - پیاده سازی متد findById JPA Repository Step 15 - Implementing findById JPA Repository Method

  • مرحله 16 - پیاده سازی روش های مخزن JPA درج و به روز رسانی Step 16 - Implementing insert and update JPA Repository Methods

  • مرحله 17 - اجرای روش مخزن deleteById JPA Step 17 - Implementing deleteById JPA Repository Method

  • مرحله 18 - پیاده سازی findAll با استفاده از JPQL Named Query Step 18 - Implementing findAll using JPQL Named Query

معرفی JUnit در 5 مرحله Introduction to JUnit in 5 Steps

  • معرفی JUnit در 5 مرحله Introduction to JUnit in 5 Steps

  • مرحله 1: تست JUnit و Unit چیست؟ Step 1 : What is JUnit and Unit Testing?

  • مرحله 02 - اولین پروژه JUnit و نوار سبز شما Step 02 - Your First JUnit Project and Green Bar

  • مرحله 03 - اولین کد و آزمون واحد اول شما Step 03 - Your First Code and First Unit Test

  • مرحله 04 - کاوش سایر روش های ادعا Step 04 - Exploring other assert methods

  • مرحله 05 - بررسی چند یادداشت مهم JUnit Step 05 - Exploring few important JUnit annotations

JPA و Hibernate در عمق JPA and Hibernate in Depth

  • مقدمه ای بر JPA و Hibernate در عمق Introduction to JPA and Hibernate in Depth

  • مرحله 01 - با H2 و Spring Boot یک پروژه JPA ایجاد کنید Step 01 - Create a JPA Project with H2 and Spring Boot

  • به روز رسانی دوره: آدرس پایگاه داده H2 COURSE UPDATE : H2 Database URL

  • مرحله 02 - دوره JPA Entity ایجاد کنید Step 02 - Create JPA Entity Course

  • مرحله 03 - findById را با استفاده از JPA Entity Manager ایجاد کنید Step 03 - Create findById using JPA Entity Manager

  • مرحله 04 - پیکربندی application.properties برای فعال کردن کنسول H2 و ورود به سیستم Step 04 - Configuring application.properties to enable H2 console and logging

  • به روز رسانی دوره: Junit 4 در مقابل JUnit 5 COURSE UPDATE : JUnit 4 vs JUnit 5

  • مرحله 05 - نوشتن تست واحد برای متد findById Step 05 - Writing Unit Test for findById method

  • مرحله 06 - نوشتن یک متد deleteByID برای حذف یک Entity Step 06 - Writing a deleteByID method to delete an Entity

  • مرحله 07 - نوشتن تست واحد برای روش deleteById Step 07 - Writing Unit Test for deleteById method

  • مرحله 08 - نوشتن یک روش ذخیره برای به روز رسانی و درج یک موجودیت Step 08 - Writing a save method to update and insert an Entity

  • مرحله 09 - نوشتن آزمون واحد برای روش ذخیره Step 09 - Writing Unit Test for save method

  • مرحله 10 - نکات بررسی سریع و اشکال زدایی Step 10 - Quick Review and Debugging Tips

  • مرحله 11 - بازی با Entity Manager Step 11 - Playing with Entity Manager

  • مرحله 12 - روش های مدیریت نهاد - پاک کردن و جدا کردن Step 12 - Entity Manager Methods - clear and detach

  • مرحله 13 - روش‌های مدیریت نهاد - به‌روزرسانی Step 13 - Entity Manager Methods - refresh

  • مرحله 14 - بررسی سریع Entity Manager Step 14 - A Quick Review of Entity Manager

  • مرحله 15 - JPQL - مبانی Step 15 - JPQL - Basics

  • مرحله 16 - JPA و Hibernate Annotations - @Table Step 16 - JPA and Hibernate Annotations - @Table

  • مرحله 17 - JPA و Hibernate Annotations - @Column Step 17 - JPA and Hibernate Annotations - @Column

  • مرحله 18 - JPA و Hibernate Annotations - @UpdateTimestamp & @CreationTimestamp Step 18 - JPA and Hibernate Annotations - @UpdateTimestamp & @CreationTimestamp

  • مرحله 19 - JPA و Hibernate Annotations - @NamedQuery و @NamedQueries Step 19 - JPA and Hibernate Annotations - @NamedQuery and @NamedQueries

  • مرحله 20 - پرس و جوهای بومی - مبانی Step 20 - Native Queries - Basics

ایجاد روابط با JPA و Hibernate - OneToOne Establishing Relationships with JPA and Hibernate - OneToOne

  • مرحله 21 - نهادها و روابط - یک نمای کلی Step 21 - Entities and Relationships - An overview

  • مرحله 22 - تعریف نهادها - دانشجو، پاسپورت و بررسی Step 22 - Defining Entities - Student, Passport and Review

  • مرحله 23 - مقدمه ای بر رابطه یک به یک Step 23 - Introduction to One to One Relationship

  • مرحله 24 - نقشه برداری OneToOne - درج دانش آموز با پاسپورت Step 24 - OneToOne Mapping - Insert Student with Passport

  • مرحله 25 - نقشه برداری OneToOne - بازیابی دانش آموز با پاسپورت و واکشی مشتاق Step 25 - OneToOne Mapping - Retrieving Student with Passport and Eager Fetch

  • مرحله 26 - نقشه برداری OneToOne - Lazy Fetch Step 26 - OneToOne Mapping - Lazy Fetch

  • مرحله 27 - تراکنش، مدیریت نهاد و زمینه تداوم Step 27 - Transaction, Entity Manager and Persistence Context

  • مرحله 28 - نقشه برداری OneToOne - رابطه دو طرفه - قسمت 1 Step 28 - OneToOne Mapping - Bidirectional Relationship - Part 1

  • مرحله 29 - نقشه برداری OneToOne - رابطه دو طرفه - قسمت 2 Step 29 - OneToOne Mapping - Bidirectional Relationship - Part 2

بیایید با چند سؤال متداول در مورد Hibernate و JPA مرور کنیم Let's review with a few FAQs about Hibernate and JPA

  • سؤالات متداول 1 - Hibernate چه زمانی به روز رسانی ها را به پایگاه داده ارسال می کند؟ FAQ 1 - When does Hibernate send updates to the database?

  • سؤالات متداول 2 - چه زمانی در آزمون واحد به @Transactional نیاز داریم؟ FAQ 2 - When do we need @Transactional in an Unit Test?

  • سؤالات متداول 3 - آیا روش‌های فقط خواندنی نیاز به تراکنش دارند؟ FAQ 3 - Do read only methods need a transaction?

  • سؤالات متداول 4 - چرا از @DirtiesContext در آزمون واحد استفاده می کنیم؟ FAQ 4 - Why do we use @DirtiesContext in an Unit Test?

ایجاد روابط با JPA و Hibernate - OneToMany و ManyToMany Establishing Relationships with JPA and Hibernate - OneToMany and ManyToMany

  • مرحله 30 - نقشه برداری ManyToOne - طراحی پایگاه داده Step 30 - ManyToOne Mapping - Designing the database

  • مرحله 30 - قسمت 2 - نگاشت ManyToOne - پیاده سازی نقشه برداری Step 30 - Part 2 - ManyToOne Mapping - Implementing the Mapping

  • مرحله 31 - نگاشت ManyToOne - بازیابی و درج نظرات برای دوره Step 31 - ManyToOne Mapping - Retrieving and inserting Reviews for Course

  • مرحله 32 - نگاشت ManyToOne - تعمیم بررسی های درج Step 32 - ManyToOne Mapping - Generalizing Insert Reviews

  • مرحله 33 - نقشه برداری ManyToOne - جمع بندی Step 33 - ManyToOne Mapping - Wrapping up

  • مرحله 34 - نقشه برداری ManyToMany - طراحی جدول Step 34 - ManyToMany Mapping - Table Design

  • مرحله 35 - نگاشت ManyToMany - اضافه کردن حاشیه نویسی روی موجودیت ها Step 35 - ManyToMany Mapping - Adding Annotations on Entities

  • مرحله 36 - نگاشت ManyToMany - رفع مشکل دو جدول پیوست Step 36 - ManyToMany Mapping - Fixing two join tables problem

  • مرحله 37 - نقشه برداری ManyToMany - سفارشی کردن جدول پیوستن Step 37 - ManyToMany Mapping - Customizing the Join Table

  • مرحله 38 - ManyToMany Mapping - داده ها را درج کرده و Join Query را بنویسید Step 38 - ManyToMany Mapping - Insert Data and Write Join Query

  • مرحله 39 - نقشه برداری ManyToMany - داده ها را با استفاده از روابط JPA بازیابی کنید Step 39 - ManyToMany Mapping - Retrieve Data using JPA Relationships

  • مرحله 40 - نقشه برداری ManyToMany - درج دانشجو و دوره Step 40 - ManyToMany Mapping - Insert Student and Course

  • مرحله 41 - روابط بین نهادهای JPA - خلاصه Step 41 - Relationships between JPA Entities - A summary

سلسله مراتب ارثی با JPA و Hibernate Inheritance Hierarchies with JPA and Hibernate

  • مرحله 42 - مقدمه ای بر سلسله مراتب و نگاشت وراثت Step 42 - Introduction to Inheritance Hierarchies and Mappings

  • مرحله 43 - سلسله مراتب و نگاشت ارث بری JPA - تنظیم موجودیت ها Step 43 - JPA Inheritance Hierarchies and Mappings - Setting up entities

  • مرحله 44 - سلسله مراتب و نگاشت ارث بری JPA - راه اندازی یک مخزن Step 44 - JPA Inheritance Hierarchies and Mappings - Setting up a Repository

  • مرحله 45 - سلسله مراتب و نگاشتهای وراثت JPA - جدول واحد Step 45 - JPA Inheritance Hierarchies and Mappings - Single Table

  • مرحله 46 - سلسله مراتب و نگاشتهای وراثت JPA - جدول در هر کلاس Step 46 - JPA Inheritance Hierarchies and Mappings - Table Per Class

  • مرحله 47 - سلسله مراتب و نگاشتهای وراثت JPA - پیوست Step 47 - JPA Inheritance Hierarchies and Mappings - Joined

  • مرحله 48 - سلسله مراتب و نگاشتهای ارث بری JPA - Super Class نقشه برداری شده Step 48 - JPA Inheritance Hierarchies and Mappings - Mapped Super Class

  • مرحله 49 - سلسله مراتب و نگاشت ارث بری JPA - چگونه انتخاب کنیم؟ Step 49 - JPA Inheritance Hierarchies and Mappings - How to Choose?

پرس و جو با نهادها با استفاده از JPQL Queries with Entities using JPQL

  • مرحله 50 - JPQL - دوره های بدون دانشجو Step 50 - JPQL - Courses without Students

  • مرحله 51 - JPQL - دوره‌هایی با حداقل 2 دانش‌آموز و بر اساس سفارش Step 51 - JPQL - Courses with atleast 2 Students and order by

  • مرحله 52 - JPQL - دوره هایی مانند 100 مرحله Step 52 - JPQL - Courses like 100 Steps

  • مرحله 53 - JPQL - استفاده از Joins Step 53 - JPQL - Using Joins

پرس و جو با استفاده از Java API - پرس و جوهای معیار Queries using Java API - Criteria Queries

  • مرحله 54 - پرس و جو ضوابط - بازیابی همه دروس Step 54 - Criteria Query - Retrieving all courses

  • مرحله 55 - پرس و جو معیار - دوره هایی مانند 100 مرحله Step 55 - Criteria Query - Courses like 100 Steps

  • مرحله 56 - پرس و جو ضوابط - دوره های بدون دانشجو Step 56 - Criteria Query - Courses without Students

  • مرحله 57 - پرس و جوی معیارها - استفاده از Joins Step 57 - Criteria Query - Using Joins

مدیریت تراکنش Transaction Management

  • مرحله 58 - مقدمه ای بر مدیریت تراکنش Step 58 - Introduction to Transaction Management

  • مرحله 59 - مدیریت تراکنش - ویژگی های ACID Step 59 - Transaction Management - ACID Properties

  • مرحله 60 - درک مطالب کثیف، فانتومی و غیرقابل تکرار Step 60 - Understanding Dirty, Phanthom and Non Repeatable Reads

  • مرحله 61 - 4 سطح جداسازی را درک کنید Step 61 - Understand 4 Isolation Levels

  • مرحله 62 - انتخاب بین سطوح جداسازی Step 62 - Choosing between Isolation Levels

  • مرحله 63 - اجرای مدیریت تراکنش - 3 چیز برای تصمیم گیری Step 63 - Implementing Transaction Management - 3 Things to Decide

Spring Data JPA & Spring Data REST Spring Data JPA & Spring Data REST

  • مرحله 64 - مقدمه ای بر Spring Data JPA Step 64 - Introduction to Spring Data JPA

  • مرحله 65 - آزمایش مخزن JPA Data Spring با findById. Step 65 - Testing the Spring Data JPA Repository with findById.

  • مرحله 66 - مخزن داده JPA بهار - روشهای CRUD Step 66 - Spring Data JPA Repository - CRUD Methods

  • مرحله 67 - مرتب سازی با استفاده از Spring Data JPA Repository Step 67 - Sorting using Spring Data JPA Repository

  • مرحله 68 - صفحه بندی با استفاده از Spring Data JPA Repository Step 68 - Pagination using Spring Data JPA Repository

  • مرحله 69 - پرس و جوهای سفارشی با استفاده از Spring Data JPA Repository Step 69 - Custom Queries using Spring Data JPA Repository

  • مرحله 70 - استراحت داده بهار Step 70 - Spring Data REST

ذخیره سازی با Hibernate و JPA Caching with Hibernate & JPA

  • مرحله 71 - مقدمه ای بر حافظه پنهان Step 71 - Introduction to Caching

  • مرحله 72 - Hibernate و JPA Caching - حافظه پنهان سطح اول Step 72 - Hibernate and JPA Caching - First Level Cache

  • مرحله 73 - Hibernate و JPA Caching - مبانی حافظه پنهان سطح دوم با EhCache Step 73 - Hibernate and JPA Caching - Basics of Second Level Cache with EhCache

  • مرحله 74 - Hibernate و JPA Caching - Cache سطح دوم قسمت 2 Step 74 - Hibernate and JPA Caching - Second Level Cache Part 2

Hibernate & JPA نکات Hibernate & JPA Tips

  • مرحله 75 - نکات Hibernate - Hibernate Soft Deletes - @SQLDelete and @Where Step 75 - Hibernate Tips - Hibernate Soft Deletes - @SQLDelete and @Where

  • مرحله 76 - Hibernate Soft Deletes - Part 2 Step 76 - Hibernate Soft Deletes - Part 2

  • مرحله 77 - روشهای چرخه حیات نهاد JPA Step 77 - JPA Entity Life Cycle Methods

  • مرحله 78 - استفاده از Embedded و Embeddable با JPA Step 78 - Using Embedded and Embeddable with JPA

  • مرحله 79 - استفاده از Enums با JPA Step 79 - Using Enums with JPA

  • مرحله 80 - نکته JPA - در اجرای روش toString محتاط باشید Step 80 - JPA Tip - Be cautious with toString method implementations

  • مرحله 81 - نکته JPA - چه زمانی از JPA استفاده می کنید؟ Step 81 - JPA Tip - When do you use JPA?

نکات تنظیم عملکرد با Hibernate و JPA Performance Tuning Tips with Hibernate & JPA

  • مرحله 82 - تنظیم عملکرد - اندازه گیری قبل از تنظیم Step 82 - Performance Tuning - Measure before Tuning

  • مرحله 83 - تنظیم عملکرد - شاخص ها Step 83 - Performance Tuning - Indexes

  • مرحله 84 - تنظیم عملکرد - از ذخیره سازی مناسب استفاده کنید Step 84 - Performance Tuning - Use Appropriate Caching

  • مرحله 85 - تنظیم عملکرد - Eager vs Lazy Fetch Step 85 - Performance Tuning - Eager vs Lazy Fetch

  • مرحله 86 - تنظیم عملکرد - از مشکلات N+1 اجتناب کنید Step 86 - Performance Tuning - Avoid N+1 Problems

چند پرسش متداول دیگر Few more FAQ

  • سؤالات متداول 5 - چگونه با Spring Boot به یک پایگاه داده متفاوت متصل شویم؟ FAQ 5 - How to connect to a different database with Spring Boot?

  • سوالات متداول 6 - رویکردی برای طراحی برنامه های کاربردی عالی با JPA دارید؟ FAQ 6 - Approach to design great applications with JPA?

  • پرسش‌های متداول 7 - روش‌های خوب برای توسعه برنامه‌های JPA FAQ 7 - Good Practices for developing JPA Applications

تبریک می گویم Congratulations

  • سخنرانی پاداش Bonus Lecture

  • تبریک می گویم Congratulations

ضمیمه - مقدمه ای بر چارچوب Spring در 16 مرحله Appendix - Introduction to Spring Framework in 16 Steps

  • مرحله 01 - شروع به کار با چارچوب Spring - اهداف Step 01 - Getting Started with Spring Framework - Goals

  • مرحله 02 - راه اندازی پروژه بهار جدید با Spring Initializr Step 02 - Setting up New Spring Project with Spring Initializr

  • مرحله 03 - تکرار 1 - ساخت GameRunner و MarioGame کاملاً مرتبط Step 03 - Iteration 1 - Building Tightly Coupled GameRunner and MarioGame

  • مرحله 04 - درک کوپلینگ محکم Step 04 - Understanding Tight Coupling

  • مرحله 05 - تکرار 2 - اتصال آزاد سطح 1 - رابط ها Step 05 - Iteration 2 - Loose Coupling Level 1 - Interfaces

  • مرحله 06 - کاوش اتصال شل با رابط ها - PacmanGame Step 06 - Exploring Loose Coupling with Interfaces - PacmanGame

  • مرحله 07 - تکرار 3 - اتصال شل سطح 2 - چارچوب فنری Step 07 - Iteration 3 - Loose Coupling Level 2 - Spring Framework

  • مرحله 08 - Q1 - چارچوب Spring - درک آنچه در پس‌زمینه اتفاق می‌افتد Step 08 - Q1 - Spring Framework - Understanding whats happening in Background

  • مرحله 09 - Q2 - چارچوب Spring - درک اصطلاحات مهم Step 09 - Q2 - Spring Framework - Understanding Important Terminology

  • مرحله 10 - Q3 - Spring Framework - آیا Spring Framework ارزش اضافه می کند Step 10 - Q3 - Spring Framework - Does Spring Framework Add Value

  • مرحله 11 - Q4 - Spring Framework - Running Super Contra Step 11 - Q4 - Spring Framework - Running Super Contra

  • مرحله 12 - Q5 - چارچوب فنری - Maven Step 12 - Q5 - Spring Framework - Maven

  • مرحله 13 - بررسی انواع تزریق وابستگی چارچوب فنری Step 13 - Exploring Spring Framework Dependency Injection Types

  • مرحله 14 - کاوش ماژول های بهار Step 14 - Exploring Spring Modules

  • مرحله 15 - کاوش پروژه های بهار Step 15 - Exploring Spring Projects

  • مرحله 16 - شروع کار با Spring Framework - بررسی Step 16 - Getting Started with Spring Framework - Review

نمایش نظرات

نظری ارسال نشده است.

آموزش Master Hibernate و JPA با Spring Boot در 100 مرحله
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
14 hours
164
Udemy (یودمی) udemy-small
01 دی 1401 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
63,974
4.5 از 5
ندارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

in28Minutes Official in28Minutes Official

DevOps ، AWS ، Docker ، Kubernetes ، Java & Spring Boot ExpertsRanga یک همیار معمار AWS Certified Solutions است. ما در حال آموزش 30+ دوره به 450K زبان آموز در زمینه DevOps ، Cloud (AWS ، PCF ، GCP و Azure) ، Full Stack (React ، Angular) ، برنامه نویسی جاوا و چارچوب های جاوا (Spring، Spring Boot، Spring MVC، Hibernate) هستیم. [مسیرهای یادگیری 00 تا 05 برای DevOps ، Full Stack ، Cloud ، Spring Boot و Java در سQالات متداول زیر] ما از رویکرد گام به گام عملی و مبتنی بر حل مسئله با مثالهای کاربردی عملی و واقعی استفاده می کنیم. ما طیف گسترده ای از دوره ها را بر روی Spring Boot - ایجاد API ها و ریز خدمات ، استقرار در Cloud (AWS ، Azure ، Docker ، Kubernetes ، Azure) و ادغام با Full Stack Front End End (React & Angular) متمرکز کرده ایم. [مسیرهای یادگیری]

Udemy (یودمی)

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

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