آموزش Hibernate و Spring Data JPA: Beginner to Guru

Hibernate and Spring Data JPA: Beginner to Guru

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: Master Hibernate، رمز و راز Spring Data JPA را حذف کنید - از Spring Boot 3 استفاده کنید! درباره مشخصات Java JPA و پیاده‌سازی Hibernate JPA بیاموزید چگونه داده‌ها را با JDBC، JDBC Template، Hibernate و Spring Data جست‌وجو کنیم. یک به یک، یک به چند، چند به یک، و چند به چند نحوه ماندگاری داده ها در پایگاه داده رابطه ای با استفاده از JPA و Hibernate نحوه استفاده از ویژگی های صفحه بندی و مرتب سازی Hibernate درک تراکنش های پایگاه داده و نحوه کنترل آنها از Liqibase و Flyway برای مدیریت مهاجرت‌های پایگاه داده درک نحوه پیاده‌سازی الگوی DAO با استفاده از JDBC، JDBC Template، Hibernate و Spring Data JPA یادگیری ایجاد طرح‌واره‌های پایگاه داده از نهادهای JPA با استفاده از Hibernate استفاده از ویژگی‌های پیشرفته JPA برای نقشه‌برداری پایگاه‌های داده قدیمی برای درک نحوه استفاده از JPA با پایگاه های داده تجربه برنامه نویسی با جاوا درک اولیه Spring Framework و Spring Boot SQL دانش بسیار بالا جاوا 17+ و Spring Boot 3 را تحسین کرد

Hibernate اجرای پیش‌فرض JPA است که توسط Spring Data JPA استفاده می‌شود.

توجه: جاوا 17 و Spring Boot 3 برای این دوره مورد نیاز است.

JPA مخفف Java Persistence API است. این یک API رایج جاوا است که برای کار با پایگاه‌های داده رابطه‌ای استفاده می‌شود.

Spring Data JPA یک انتزاع است که بر روی مشخصات JPA API ساخته شده است.

به عنوان یک انتزاع، Spring Data JPA کار با موجودیت های پایگاه داده را بسیار کارآمد می کند.

Spring Data JPA مقدار زیادی از boilerplate/کد تشریفاتی را حذف می‌کند و به توسعه‌دهندگان اجازه می‌دهد تا روی توسعه منطق تجاری تمرکز کنند.

عیب انتزاع کارآمد این است که دسترسی به پایگاه داده می تواند به یک راز تبدیل شود. توسعه دهندگانی که به تازگی نحوه استفاده از Spring Data JPA را می دانند، پیچیدگی های JDBC و Hibernate را درک نمی کنند.

این دوره را با نمایش اولیه Spring Data JPA آغاز خواهید کرد. در این بخش نحوه کار با پایگاه داده در حافظه H2 را یاد خواهید گرفت.

خواهید دید که کار با Spring Data JPA چقدر آسان است. همچنین متوجه خواهید شد که چگونه تعامل Hibernate در حال انتزاع شدن است.

از آنجایی که JPA API جاوا برای کار با پایگاه‌های داده رابطه‌ای است، این دوره نگاه دقیق‌تری به پایگاه‌های داده رابطه‌ای و MySQL دارد.

MySQL محبوب ترین پایگاه داده رابطه ای منبع باز در جهان است. شما یاد خواهید گرفت که چگونه Spring Boot را برای آزمایش با پایگاه داده در حافظه H2 و اجرای تست های ادغام در برابر پایگاه داده MySQL پیکربندی کنید. این یک مثال رایج در دنیای واقعی است که از قدرت Spring و Hibernate استفاده می‌کند تا محیطی بسیار انعطاف‌پذیر به شما بدهد.

وقتی یک پایگاه داده پایدار ایجاد کردیم، می‌توانیم با استفاده از ابزارهای انتقال پایگاه داده کاوش کنیم.

Liquibase و Flyway دو ابزار بسیار محبوب انتقال پایگاه داده هستند. Spring Boot از هر دو گزینه پشتیبانی می کند. و شما در مورد هر دو گزینه و بهترین شیوه های امنیت پایگاه داده خواهید آموخت.

با ایجاد پایگاه داده MySQL، تست‌های ادغام بوت بهار، و انتقال خودکار پایگاه داده، می‌توانیم از Test Driven Development برای کشف ویژگی‌های JDBC و Hibernate استفاده کنیم.

در دوره آموزشی خواهید آموخت:

  • الگوی DAO چیست و چگونه می توان آن را با استفاده از JDBC، Spring's JDBCTemplate و Hibernate پیاده سازی کرد

  • اصول پایگاه داده رابطه ای

  • ایجاد طرحواره در MySQL

  • تولید طرحواره با استفاده از Hibernate

  • مهاجرت های پایگاه داده با استفاده از Liquibase

  • مهاجرت های پایگاه داده با استفاده از Flyway

  • تست یکپارچه سازی پایگاه داده با استفاده از Spring Boot و JUnit 5

  • تعریف کلیدهای اصلی با Hibernate

  • پرس و جوهای معیارهای Hibernate

  • پرس و جوهای JPA نامگذاری شده

  • روشهای پرس و جوی Spring Data JPA

  • Spring Data JPA @Query Annotation

  • روابط موجودیت - یک به یک، یک به بسیاری، بسیاری به یک، بسیاری به بسیاری

  • انواع جاسازی شده

  • کلیدهای طبیعی

  • کلیدهای ترکیبی

  • روشهای پرس و جوی JPA داده بهار

  • صفحه بندی و مرتب سازی

  • مدیریت معاملات پایگاه داده

  • عملیات واکشی پایگاه داده

  • اعتبار سنجی داده ها

  • وارث JPA

  • Hibernate Interceptors and Listeners

  • بازخوانی JPA

  • نگاشت پایگاه داده قدیمی

  • استفاده از چندین منبع داده

  • Spring Data REST

Hibernate و Spring Data JPA را بیاموزید - همین امروز ثبت نام کنید!


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

معرفی Introduction

  • معرفی Introduction

  • بیشترین بهره را از این دوره ببرید Getting the Most out of this Course

  • تنظیم محیط توسعه خود Setting up your Development Environment

  • جریان کاری GitHub GitHub Work Flow

  • جریان کاری GitHub GitHub Work Flow

  • گروه اسلک Slack Group

  • آیا IDE شما مانند یک توله سگ رایگان است؟ Is your IDE Free Like A Puppy?

  • آیا IDE شما مانند یک توله سگ رایگان است؟ Is your IDE Free Like A Puppy?

  • IntelliJ 120 روز آزمایشی رایگان IntelliJ 120 Day Free Trial

معرفی Introduction

  • معرفی Introduction

  • بیشترین بهره را از این دوره ببرید Getting the Most out of this Course

  • تنظیم محیط توسعه خود Setting up your Development Environment

  • گروه اسلک Slack Group

  • IntelliJ 120 روز آزمایشی رایگان IntelliJ 120 Day Free Trial

مقدمه ای بر Spring Data JPA Introduction to Spring Data JPA

  • معرفی Introduction

  • مقدمه ای بر Spring Data JPA Introduction to Spring Data JPA

  • از Spring Initializr برای ایجاد پروژه استفاده کنید Use Spring Initializr to Create Project

  • نهادهای JPA JPA Entities

  • نهادهای JPA JPA Entities

  • برابری در Hibernate Equality in Hibernate

  • مخازن داده بهار Spring Data Repositories

  • مخازن داده بهار Spring Data Repositories

  • مقداردهی اولیه داده ها با Spring Initializing Data with Spring

  • ثبت SQL SQL Logging

  • ثبت SQL SQL Logging

  • کنسول پایگاه داده H2 H2 Database Console

  • کنسول پایگاه داده H2 H2 Database Console

مقدمه ای بر Spring Data JPA Introduction to Spring Data JPA

  • معرفی Introduction

  • مقدمه ای بر Spring Data JPA Introduction to Spring Data JPA

  • از Spring Initializr برای ایجاد پروژه استفاده کنید Use Spring Initializr to Create Project

  • برابری در Hibernate Equality in Hibernate

مقدمه ای بر MySQL Introduction to MySQL

  • معرفی Introduction

  • پایگاه داده چیست؟ What is a Database?

  • اصول پایگاه داده رابطه ای Relational Database Principles

  • سیستم مدیریت پایگاه داده رابطه ای چیست؟ What is a Relational Database Management System

  • تاریخچه MySQL History of MySQL

  • معماری های استقرار RDBMS RDBMS Deployment Architectures

  • معماری های استقرار RDBMS RDBMS Deployment Architectures

  • نگاشت داده SQL به جاوا Data Mapping SQL to Java

  • تکلیف - MySQL را نصب کنید Assignment - Install MySQL

  • ایجاد Schema و User برای Spring Boot Create Schema and User for Spring Boot

  • ایجاد Schema و User برای Spring Boot Create Schema and User for Spring Boot

مقدمه ای بر MySQL Introduction to MySQL

  • معرفی Introduction

  • پایگاه داده چیست؟ What is a Database?

  • اصول پایگاه داده رابطه ای Relational Database Principles

  • سیستم مدیریت پایگاه داده رابطه ای چیست؟ What is a Relational Database Management System

  • تاریخچه MySQL History of MySQL

  • نگاشت داده SQL به جاوا Data Mapping SQL to Java

  • تکلیف - MySQL را نصب کنید Assignment - Install MySQL

مقدمه ای بر تست با چکمه فنری Introduction to Testing with Spring Boot

  • معرفی Introduction

  • تست بوت فنری Spring Boot Test

  • اسپرینگ بوت JPA تست اتصال Spring Boot JPA Test Splice

  • اسپرینگ بوت JPA تست اتصال Spring Boot JPA Test Splice

  • معاملات آزمایشی Test Transactions

  • داده های بوت استرپ Bootstrapping Data

مقدمه ای بر تست با چکمه فنری Introduction to Testing with Spring Boot

  • معرفی Introduction

  • تست بوت فنری Spring Boot Test

  • معاملات آزمایشی Test Transactions

  • داده های بوت استرپ Bootstrapping Data

Hibernate با MySQL Hibernate with MySQL

  • معرفی Introduction

  • حالت های به روز رسانی DDL را Hibernate کنید Hibernate DDL Update Modes

  • MySQL Spring Boot Configuration MySQL Spring Boot Configuration

  • MySQL Spring Boot Configuration MySQL Spring Boot Configuration

  • تست یکپارچه سازی برای MySQL Integration Test for MySQL

  • تست یکپارچه سازی برای MySQL Integration Test for MySQL

  • حالت سازگاری H2 MySQL H2 MySQL Compatibility Mode

  • راه اندازی طرحواره با Hibernate Schema Initialization with Hibernate

  • راه اندازی طرحواره با MySQL Schema Initialization with MySQL

  • راه اندازی طرحواره با MySQL Schema Initialization with MySQL

  • از H2 برای برنامه Spring Boot استفاده کنید Use H2 for Spring Boot Application

Hibernate با MySQL Hibernate with MySQL

  • معرفی Introduction

  • حالت های به روز رسانی DDL را Hibernate کنید Hibernate DDL Update Modes

  • حالت سازگاری H2 MySQL H2 MySQL Compatibility Mode

  • راه اندازی طرحواره با Hibernate Schema Initialization with Hibernate

  • از H2 برای برنامه Spring Boot استفاده کنید Use H2 for Spring Boot Application

استفاده از Liquibase Using Liquibase

  • معرفی Introduction

  • مروری بر Liquibase Overview of Liquibase

  • مروری بر Liquibase Overview of Liquibase

  • پلاگین Liquibase Maven Liquibase Maven Plugin

  • ایجاد مجموعه تغییرات از پایگاه داده Generate Changeset from Database

  • سازماندهی سیاهههای مربوط به تغییرات Organizing Change Logs

  • پیکربندی بوت بهار Spring Boot Configuration

  • مقداردهی اولیه داده ها با Spring Initializing Data with Spring

  • مقداردهی اولیه داده ها با Spring Initializing Data with Spring

  • تکلیف - اضافه کردن جدول با Liquidbase Assignment - Add Table with Liquidbase

  • تغییر جدول با Liquibase Alter Table with Liquibase

  • تغییر جدول با Liquibase Alter Table with Liquibase

استفاده از Liquibase Using Liquibase

  • معرفی Introduction

  • پلاگین Liquibase Maven Liquibase Maven Plugin

  • ایجاد مجموعه تغییرات از پایگاه داده Generate Changeset from Database

  • سازماندهی سیاهههای مربوط به تغییرات Organizing Change Logs

  • مقداردهی اولیه داده ها با Spring Initializing Data with Spring

  • تکلیف - اضافه کردن جدول با Liquidbase Assignment - Add Table with Liquidbase

با استفاده از Flyway Using Flyway

  • معرفی Introduction

  • نمای کلی Flyway Overview of Flyway

  • نمای کلی Flyway Overview of Flyway

  • پیکربندی بوت بهار Spring Boot Configuration

  • پیکربندی بوت بهار Spring Boot Configuration

  • تکلیف اضافه کردن جدول با Flyway Assignment Add Table with Flyway

  • تغییر جدول با فلای وی Alter Table with Flyway

  • تغییر جدول با فلای وی Alter Table with Flyway

  • با Flyway تمیز و بازسازی کنید Clean and Rebuild with Flyway

با استفاده از Flyway Using Flyway

  • معرفی Introduction

  • پیکربندی بوت بهار Spring Boot Configuration

  • تکلیف اضافه کردن جدول با Flyway Assignment Add Table with Flyway

  • با Flyway تمیز و بازسازی کنید Clean and Rebuild with Flyway

Hibernate کلیدهای اولیه Hibernate Primary Keys

  • معرفی Introduction

  • Hibernate Primary Keys Overview Hibernate Primary Keys Overview

  • کلید اصلی افزایش خودکار Auto Incremented Primary Key

  • مهاجرت های خاص فروشنده Vendor Specific Flyway Migrations

  • کلید اصلی UUID UUID Primary Key

  • کلید اصلی UUID UUID Primary Key

  • کلید اصلی UUID RFC 4122 UUID RFC 4122 Primary Key

  • راه حل H2 H2 Workaround

  • تکلیف - تست های واحد برای کلیدهای اولیه UUID Assignment - Unit Tests for UUID Primary Keys

  • تکلیف - تست های واحد برای کلیدهای اولیه UUID Assignment - Unit Tests for UUID Primary Keys

  • کلید اصلی طبیعی Natural Primary Key

  • کلید اصلی طبیعی Natural Primary Key

  • کلید اولیه مرکب Composite Primary Key

  • کلید اولیه مرکب Composite Primary Key

  • کلید اصلی ترکیبی جاسازی شده Embedded Composite Primary Key

Hibernate کلیدهای اولیه Hibernate Primary Keys

  • معرفی Introduction

  • Hibernate Primary Keys Overview Hibernate Primary Keys Overview

  • کلید اصلی افزایش خودکار Auto Incremented Primary Key

  • مهاجرت های خاص فروشنده Vendor Specific Flyway Migrations

  • کلید اصلی UUID RFC 4122 UUID RFC 4122 Primary Key

  • راه حل H2 H2 Workaround

  • کلید اصلی ترکیبی جاسازی شده Embedded Composite Primary Key

الگوی DAO با JDBC DAO Pattern with JDBC

  • معرفی Introduction

  • تکلیف - ایجاد پروژه پایگاه داده کتاب Assignment - Create Book Database Project

  • تکلیف - ایجاد پروژه پایگاه داده کتاب Assignment - Create Book Database Project

  • مقدمه ای بر الگوی DAO Introduction to DAO Pattern

  • مقدمه ای بر الگوی DAO Introduction to DAO Pattern

  • ایجاد نویسنده DAO Create Author DAO

  • پیاده سازی Get Author By Id Implement Get Author By Id

  • انتشار منابع پایگاه داده Release Database Resources

  • انتشار منابع پایگاه داده Release Database Resources

  • پیکربندی پایگاه داده IntelliJ IntelliJ Database Configuration

  • پیکربندی پایگاه داده IntelliJ IntelliJ Database Configuration

  • استفاده از بیانیه های آماده شده Using Prepared Statements

  • استفاده از بیانیه های آماده شده Using Prepared Statements

  • تکلیف - یافتن نویسنده با نام Assignment - Find Author By Name

  • Refactoring کد تکراری Refactoring Duplicate Code

  • Refactoring کد تکراری Refactoring Duplicate Code

  • ذخیره نویسنده جدید Save New Author

  • به روز رسانی نویسنده Update Author

  • حذف نویسنده Delete Author

  • تکلیف - پیاده سازی کتاب DAO Assignment - Implement Book DAO

  • شناسه نویسنده Refactor به نویسنده Refactor Author id to Author

  • شناسه نویسنده Refactor به نویسنده Refactor Author id to Author

الگوی DAO با JDBC DAO Pattern with JDBC

  • معرفی Introduction

  • ایجاد نویسنده DAO Create Author DAO

  • تکلیف - یافتن نویسنده با نام Assignment - Find Author By Name

  • به روز رسانی نویسنده Update Author

  • حذف نویسنده Delete Author

قالب JDBC بهار Spring JDBC Template

  • معرفی Introduction

  • مقدمه ای بر قالب JDBC Spring Introduction to Spring JDBC Template

  • تکلیف - ایجاد نویسنده DAO Assignment - Create Author DAO

  • Row Mapper را ایجاد کنید Create Row Mapper

  • Row Mapper را ایجاد کنید Create Row Mapper

  • پیاده سازی Get Author By Id Implement Get Author By Id

  • پیاده سازی Find Author By Name Implement Find Author By Name

  • ذخیره نویسنده جدید Save New Author

  • به روز رسانی نویسنده Update Author

  • به روز رسانی نویسنده Update Author

  • حذف نویسنده Delete Author

  • تکلیف - پیاده سازی کتاب DAO Assignment - Implement Book DAO

  • پیاده سازی نویسنده با فهرست کتاب ها Implement Author with List of Books

قالب JDBC بهار Spring JDBC Template

  • معرفی Introduction

  • مقدمه ای بر قالب JDBC Spring Introduction to Spring JDBC Template

  • تکلیف - ایجاد نویسنده DAO Assignment - Create Author DAO

  • پیاده سازی Get Author By Id Implement Get Author By Id

  • پیاده سازی Find Author By Name Implement Find Author By Name

  • ذخیره نویسنده جدید Save New Author

  • به روز رسانی نویسنده Update Author

  • تکلیف - پیاده سازی کتاب DAO Assignment - Implement Book DAO

  • پیاده سازی نویسنده با فهرست کتاب ها Implement Author with List of Books

Hibernate DAO Hibernate DAO

  • معرفی Introduction

  • مقدمه ای بر Hibernate Introduction to Hibernate

  • مقدمه ای بر Hibernate Introduction to Hibernate

  • بررسی کد پروژه Project Code Review

  • پیاده سازی Get Author By Id Implement Get Author By Id

  • پیاده سازی Get Author By Id Implement Get Author By Id

  • پیاده سازی Find Author By Name Implement Find Author By Name

  • پیاده سازی Find Author By Name Implement Find Author By Name

  • ذخیره نویسنده جدید Save New Author

  • ذخیره نویسنده جدید Save New Author

  • به روز رسانی نویسنده Update Author

  • به روز رسانی نویسنده Update Author

  • حذف نویسنده Delete Author

  • حذف نویسنده Delete Author

  • تکلیف - پیاده سازی کتاب DAO Assignment - Implement Book DAO

  • تکلیف - پیاده سازی کتاب DAO Assignment - Implement Book DAO

Hibernate DAO Hibernate DAO

  • معرفی Introduction

  • بررسی کد پروژه Project Code Review

  • پیاده سازی Get Author By Id Implement Get Author By Id

  • ذخیره نویسنده جدید Save New Author

  • به روز رسانی نویسنده Update Author

  • حذف نویسنده Delete Author

  • تکلیف - پیاده سازی کتاب DAO Assignment - Implement Book DAO

Hibernate Queries Hibernate Queries

  • معرفی Introduction

  • پرس و جو Query

  • پرس و جو Query

  • پرس و جو تایپ شده Typed Query

  • به نام Query Named Query

  • به نام Query Named Query

  • Query با پارامترها نامگذاری شده است Named Query with Parameters

  • Query با پارامترها نامگذاری شده است Named Query with Parameters

  • تکلیف ایجاد پرس و جو با نام Assignment Create Named Queries

  • پرس و جو معیار Criteria Query

  • پرس و جوی ضوابط ایجاد تکلیف Assignment Create Criteria Query

  • پرس و جوهای SQL بومی Native SQL Queries

  • تکلیف ایجاد Native SQL Query Assignment Create Native SQL Query

  • تکلیف ایجاد Native SQL Query Assignment Create Native SQL Query

Hibernate Queries Hibernate Queries

  • معرفی Introduction

  • پرس و جو تایپ شده Typed Query

  • تکلیف ایجاد پرس و جو با نام Assignment Create Named Queries

  • پرس و جو معیار Criteria Query

  • پرس و جوی ضوابط ایجاد تکلیف Assignment Create Criteria Query

پرس و جوهای داده های بهار JPA Spring Data JPA Queries

  • معرفی Introduction

  • روش های پرس و جو داده های بهار JPA Spring Data JPA Query Methods

  • روش های پرس و جو داده های بهار JPA Spring Data JPA Query Methods

  • بررسی کد پروژه Project Code Review

  • نویسنده عملیات CRUD Author CRUD Operations

  • روش های پرس و جو Query Methods

  • روش های پرس و جو Query Methods

  • نوع بازگشت اختیاری Optional Return Type

  • Assn - پیاده سازی کتاب DAO Assn - Implement Book DAO

  • حمل و نقل پوچ Null Handling

  • نتایج جستجوی جریانی Stream Query Results

  • نتایج جستجوی ناهمزمان Asynchronous Query Results

  • اعلان کوئری ها با استفاده از @Query Declaring Queries Using @Query

  • پارامترهای نامگذاری شده با @Query Named Parameters with @Query

  • پارامترهای نامگذاری شده با @Query Named Parameters with @Query

  • پرس و جوهای SQL بومی Native SQL Queries

  • پرس و جوهای SQL بومی Native SQL Queries

  • جستارهای نامگذاری شده JPA JPA Named Queries

پرس و جوهای داده های بهار JPA Spring Data JPA Queries

  • معرفی Introduction

  • نویسنده عملیات CRUD Author CRUD Operations

  • نوع بازگشت اختیاری Optional Return Type

  • Assn - پیاده سازی کتاب DAO Assn - Implement Book DAO

  • حمل و نقل پوچ Null Handling

  • نتایج جستجوی جریانی Stream Query Results

  • نتایج جستجوی ناهمزمان Asynchronous Query Results

  • اعلان کوئری ها با استفاده از @Query Declaring Queries Using @Query

  • پرس و جوهای SQL بومی Native SQL Queries

  • جستارهای نامگذاری شده JPA JPA Named Queries

صفحه بندی و مرتب سازی Paging and Sorting

  • معرفی Introduction

  • مروری بر صفحه بندی و مرتب سازی Overview of Paging and Sorting

  • مروری بر صفحه بندی و مرتب سازی Overview of Paging and Sorting

  • بررسی کد JDBCTemplate JDBCTemplate Code Review

  • بررسی کد JDBCTemplate JDBCTemplate Code Review

  • همه کتاب ها را با JDBCTemplate پیدا کنید Find All Books with JDBCTemplate

  • همه کتاب ها را با JDBCTemplate پیدا کنید Find All Books with JDBCTemplate

  • همه کتاب ها را با صفحه بندی پیدا کنید Find All Books with Paging

  • همه کتاب ها را با استفاده از Pagable پیدا کنید Find All Books Using Pagable

  • همه کتاب ها را با استفاده از Pagable پیدا کنید Find All Books Using Pagable

  • یافتن همه کتاب ها به ترتیب عنوان Find All Books Order By Title

  • تکلیف - یافتن نویسنده بر اساس نام خانوادگی Assignment - Find Author by Last Name

  • تکلیف - یافتن نویسنده بر اساس نام خانوادگی Assignment - Find Author by Last Name

  • بررسی کد Hibernate Hibernate Code Review

  • بررسی کد Hibernate Hibernate Code Review

  • صفحه بندی با Hibernate Paging with Hibernate

  • مرتب سازی با Hibernate Sorting with Hibernate

  • مرتب سازی با Hibernate Sorting with Hibernate

  • Hibernate Author DAO را پیاده سازی کنید Implement Hibernate Author DAO

  • صفحه بندی با Spring Data JPA Paging with Spring Data JPA

  • صفحه بندی با Spring Data JPA Paging with Spring Data JPA

  • مرتب سازی با Spring Data JPA Sorting with Spring Data JPA

  • مرتب سازی با Spring Data JPA Sorting with Spring Data JPA

  • پرس و جو، صفحه بندی، و مرتب سازی با Spring Data JPA Query, Paging, and Sorting with Spring Data JPA

صفحه بندی و مرتب سازی Paging and Sorting

  • معرفی Introduction

  • همه کتاب ها را با صفحه بندی پیدا کنید Find All Books with Paging

  • یافتن همه کتاب ها به ترتیب عنوان Find All Books Order By Title

  • صفحه بندی با Hibernate Paging with Hibernate

  • Hibernate Author DAO را پیاده سازی کنید Implement Hibernate Author DAO

  • پرس و جو، صفحه بندی، و مرتب سازی با Spring Data JPA Query, Paging, and Sorting with Spring Data JPA

Hibernate Java Mappings Hibernate Java Mappings

  • معرفی Introduction

  • ایجاد پروژه جدید Create New Project

  • وراثت JPA JPA Inheritance

  • سوپر کلاس نقشه برداری JPA JPA Mapped Super Class

  • سوپر کلاس نقشه برداری JPA JPA Mapped Super Class

  • انواع تعبیه شده Embedded Types

  • انواع تعبیه شده Embedded Types

  • انواع برشماری جاوا Java Enumerated Types

  • Hibernate تاریخ ایجاد Hibernate Created Date

  • Hibernate تاریخ ایجاد Hibernate Created Date

  • Hibernate به روز رسانی تاریخ Hibernate Update Date

  • تکلیف - افزودن نهاد محصول Assignment - Add Product Entity

  • تکلیف - افزودن نهاد محصول Assignment - Add Product Entity

Hibernate Java Mappings Hibernate Java Mappings

  • معرفی Introduction

  • ایجاد پروژه جدید Create New Project

  • وراثت JPA JPA Inheritance

  • انواع برشماری جاوا Java Enumerated Types

  • Hibernate به روز رسانی تاریخ Hibernate Update Date

نگاشت روابط پایگاه داده Database Relationship Mappings

  • معرفی Introduction

  • مروری بر روابط پایگاه داده Overview of Database Relationships

  • یک به بسیاری One to Many

  • یک به بسیاری One to Many

  • آبشار در تداوم Cascade on Persist

  • آبشار در تداوم Cascade on Persist

  • Multi to One Unidirectional Many to One Unidirectional

  • Multi to One Unidirectional Many to One Unidirectional

  • روش های کمکی انجمن Association Helper Methods

  • بسیاری به بسیاری Many to Many

  • پلاگین JPA Buddy JPA Buddy Plugin

  • پلاگین JPA Buddy JPA Buddy Plugin

  • موجودیت مشتری ایجاد کنید Create Customer Entity

  • موجودیت مشتری ایجاد کنید Create Customer Entity

  • یک به یک One to One

  • یک به یک One to One

  • آبشار ادامه دارد Cascade Persist

  • آبشار ادامه دارد Cascade Persist

  • آبشار حذف Cascade Delete

  • حذف یتیم Orphan Removal

  • حذف یتیم Orphan Removal

  • یک به یک دو جهته One to One Bi-Directional

  • یک به یک دو جهته One to One Bi-Directional

  • Hibernate انواع آبشار Hibernate Cascade Types

نگاشت روابط پایگاه داده Database Relationship Mappings

  • معرفی Introduction

  • مروری بر روابط پایگاه داده Overview of Database Relationships

  • روش های کمکی انجمن Association Helper Methods

  • بسیاری به بسیاری Many to Many

  • آبشار حذف Cascade Delete

  • Hibernate انواع آبشار Hibernate Cascade Types

عملیات واکشی Fetch Operations

  • معرفی Introduction

  • بارگذاری داده های تست Load Test Data

  • بارگذاری تعمیر داده های آزمایشی Load Test Data Fix

  • بارگذاری تعمیر داده های آزمایشی Load Test Data Fix

  • تنبل در مقابل واکشی مشتاق Lazy vs Eager Fetch

  • مشکل Hibernate N + 1 Hibernate N + 1 Problem

عملیات واکشی Fetch Operations

  • معرفی Introduction

  • بارگذاری داده های تست Load Test Data

  • تنبل در مقابل واکشی مشتاق Lazy vs Eager Fetch

  • مشکل Hibernate N + 1 Hibernate N + 1 Problem

معاملات و قفل کردن پایگاه داده Database Transactions & Locking

  • معرفی Introduction

  • مروری بر معاملات پایگاه داده Overview of Database Transactions

  • مروری بر معاملات پایگاه داده Overview of Database Transactions

  • نسخه نمایشی قفل کردن پایگاه داده Database Locking Demo

  • نسخه نمایشی قفل کردن پایگاه داده Database Locking Demo

  • معاملات JPA داده های بهار Spring Data JPA Transactions

  • ایجاد کلاس بوت استرپ Create Bootstrap Class

  • Lazy Initialize Error Lazy Initialize Error

  • Lazy Initialize Error Lazy Initialize Error

  • حالت پروکسی تراکنش Transactional Proxy Mode

  • افزودن ویژگی نسخه Adding Version Property

  • افزودن ویژگی نسخه Adding Version Property

  • دمو قفل خوش بینانه Optimistic Locking Demo

  • دمو قفل خوش بینانه Optimistic Locking Demo

  • قفل خوش بینانه به سفارشات Optimistic Locking to Orders

  • ویژگی نسخه نمی تواند تهی باشد Version Property Cannot Be Null

  • ویژگی نسخه نمی تواند تهی باشد Version Property Cannot Be Null

  • مقدار موجود را به محصول اضافه کنید Add Quantity On Hand to Product

  • مقدار موجود را به محصول اضافه کنید Add Quantity On Hand to Product

  • قفل بدبینانه Pessimistic Locking

  • رفع خطای قفل بدبینانه Fix Pessimistic Locking Error

  • رفع خطای قفل بدبینانه Fix Pessimistic Locking Error

معاملات و قفل کردن پایگاه داده Database Transactions & Locking

  • معرفی Introduction

  • معاملات JPA داده های بهار Spring Data JPA Transactions

  • ایجاد کلاس بوت استرپ Create Bootstrap Class

  • حالت پروکسی تراکنش Transactional Proxy Mode

  • قفل خوش بینانه به سفارشات Optimistic Locking to Orders

  • قفل بدبینانه Pessimistic Locking

اعتبار سنجی Validation

  • معرفی Introduction

  • بررسی اجمالی اعتبارسنجی باقلا جاوا Java Bean Validation Overview

  • بررسی اجمالی اعتبارسنجی باقلا جاوا Java Bean Validation Overview

  • وابستگی های Maven Validation Bean Java Java Bean Validation Maven Dependencies

  • وابستگی های Maven Validation Bean Java Java Bean Validation Maven Dependencies

  • افزودن اعتبارسنجی Adding Validation

  • افزودن اعتبارسنجی Adding Validation

  • اعتبار سنجی مشتری کامل Complete Customer Validation

  • چه زمانی و کجا از اعتبار سنجی استفاده کنیم؟ When and Where to Use Validation?

  • چه زمانی و کجا از اعتبار سنجی استفاده کنیم؟ When and Where to Use Validation?

اعتبار سنجی Validation

  • معرفی Introduction

  • اعتبار سنجی مشتری کامل Complete Customer Validation

وراثت Inheritance

  • معرفی Introduction

  • مروری بر وراثت JPA Overview of JPA Inheritance

  • مروری بر وراثت JPA Overview of JPA Inheritance

  • بررسی کد پروژه Project Code Review

  • سوپر کلاس نقشه برداری شده Mapped Super Class

  • جدول در هر کلاس Table Per Class

  • جدول در هر کلاس Table Per Class

  • میز تک Single Table

  • میز تک Single Table

  • جدول پیوست Joined Table

  • جدول پیوست Joined Table

وراثت Inheritance

  • معرفی Introduction

  • بررسی کد پروژه Project Code Review

  • سوپر کلاس نقشه برداری شده Mapped Super Class

نقشه برداری پایگاه داده میراث Legacy Database Mapping

  • معرفی Introduction

  • بررسی اجمالی Overview

  • ایجاد پروژه اولیه Initial Project Creation

  • ایجاد پروژه اولیه Initial Project Creation

  • راه اندازی پایگاه داده Database Setup

  • پیکربندی فنری Spring Configuration

  • پیکربندی فنری Spring Configuration

  • اسکریپت اولیه سازی Flyway Flyway Initialization Script

  • اسکریپت اولیه سازی Flyway Flyway Initialization Script

  • نامگذاری جدول و ستون Table and Column Naming

  • نامگذاری جدول و ستون Table and Column Naming

  • ستون های LOB LOB Columns

  • حاشیه نویسی پایه Basic Annotation

  • اعتبار سنجی را اضافه کنید Add Validation

  • ویژگی های ستون Column Properties

  • ویژگی های ستون Column Properties

  • شاخص های پایگاه داده Database Indexes

  • Refactor for Bi-Directional Association Refactor for Bi-Directional Association

  • جداول متا نظرات و نظرات نقشه Map Comment and Comment Meta Tables

  • خلاصه Summary

نقشه برداری پایگاه داده میراث Legacy Database Mapping

  • بررسی اجمالی Overview

  • راه اندازی پایگاه داده Database Setup

  • ستون های LOB LOB Columns

  • حاشیه نویسی پایه Basic Annotation

  • اعتبار سنجی را اضافه کنید Add Validation

  • شاخص های پایگاه داده Database Indexes

  • Refactor for Bi-Directional Association Refactor for Bi-Directional Association

  • جداول متا نظرات و نظرات نقشه Map Comment and Comment Meta Tables

Hibernate Interceptors Hibernate Interceptors

  • معرفی Introduction

  • مروری بر شنوندگان و رهگیران Overview of Listeners and Interceptors

  • مروری بر شنوندگان و رهگیران Overview of Listeners and Interceptors

  • بررسی کد پروژه Project Code Review

  • تست پایداری اولیه Initial Persistence Test

  • سرویس رمزگذاری Encryption Service

  • بررسی داده ها در حالت استراحت Verify Data at Rest

  • Hibernate Interceptor را ایجاد کنید Create Hibernate Interceptor

  • Hibernate Interceptor را ایجاد کنید Create Hibernate Interceptor

  • حاشیه نویسی رمزگذاری سفارشی Custom Encryption Annotation

  • حاشیه نویسی رمزگذاری سفارشی Custom Encryption Annotation

  • رهگیری رمزگذاری را پیاده سازی کنید Implement Encryption Interceptor

Hibernate Interceptors Hibernate Interceptors

  • معرفی Introduction

  • بررسی کد پروژه Project Code Review

  • تست پایداری اولیه Initial Persistence Test

  • سرویس رمزگذاری Encryption Service

  • بررسی داده ها در حالت استراحت Verify Data at Rest

  • رهگیری رمزگذاری را پیاده سازی کنید Implement Encryption Interceptor

Hibernate Listeners Hibernate Listeners

  • معرفی Introduction

  • حذف شنونده مثال Remove Listener Example

  • حذف شنونده مثال Remove Listener Example

  • شنوندگان Hibernate ایجاد کنید Create Hibernate Listeners

  • شنوندگان Hibernate ایجاد کنید Create Hibernate Listeners

  • ثبت نام Hibernate Listeners Register Hibernate Listeners

  • ثبت نام Hibernate Listeners Register Hibernate Listeners

  • Hibernate Encryption Listeners را پیاده سازی کنید Implement Hibernate Encryption Listeners

Hibernate Listeners Hibernate Listeners

  • معرفی Introduction

  • Hibernate Encryption Listeners را پیاده سازی کنید Implement Hibernate Encryption Listeners

JPA Callbacks JPA Callbacks

  • معرفی Introduction

  • غیرفعال کردن Hibernate Event Listeners Disable Hibernate Event Listeners

  • JPA Callback در روش های موجودیت JPA Callback on Entity Methods

  • شنونده پاسخ به تماس JPA JPA Callback Listener

  • کمک کننده زمینه بهار Spring Context Helper

  • رمزگذاری برگشت به تماس را پیاده سازی کنید Implement Callback Encryption

  • مبدل JPA JPA Converters

  • مبدل JPA JPA Converters

JPA Callbacks JPA Callbacks

  • معرفی Introduction

  • غیرفعال کردن Hibernate Event Listeners Disable Hibernate Event Listeners

  • JPA Callback در روش های موجودیت JPA Callback on Entity Methods

  • شنونده پاسخ به تماس JPA JPA Callback Listener

  • کمک کننده زمینه بهار Spring Context Helper

  • رمزگذاری برگشت به تماس را پیاده سازی کنید Implement Callback Encryption

منابع داده چندگانه Multiple Data Sources

  • معرفی Introduction

  • بررسی کد پروژه Project Code Review

  • اضافه شدن پروژه لومبوک Adding Project Lombok

  • اضافه شدن پروژه لومبوک Adding Project Lombok

  • پیکربندی SQL من My SQL Configuration

  • ویژگی های منبع داده Data Source Properties

  • ویژگی های منبع داده Data Source Properties

  • اتصالات منبع داده ایجاد کنید Create Data Source Connections

  • مدیران نهاد ایجاد کنید Create Entity Managers

  • مدیران نهاد ایجاد کنید Create Entity Managers

  • ایجاد مدیران تراکنش Create Transaction Managers

  • ایجاد مدیران تراکنش Create Transaction Managers

  • پیکربندی مخزن JPA Data Spring Spring Data JPA Repository Configuration

  • پیکربندی مخزن JPA Data Spring Spring Data JPA Repository Configuration

  • اسکریپت های مهاجرت Flyway را ایجاد کنید Create Flyway Migration Scripts

  • پیکربندی منبع داده Flyway Flyway Datasource Configuration

  • پیکربندی منبع داده Flyway Flyway Datasource Configuration

  • مهاجرت های سفارشی Flyway Custom Flyway Migrations

  • مهاجرت های سفارشی Flyway Custom Flyway Migrations

  • تست مهاجرت Flyway Flyway Migration Testing

  • ویژگی های ادغام پایگاه داده هیکاری Hikari Database Pooling Properties

  • ویژگی های ادغام پایگاه داده هیکاری Hikari Database Pooling Properties

  • پیکربندی Hibernate Schema Validation Configure Hibernate Schema Validation

  • پیکربندی Hibernate Schema Validation Configure Hibernate Schema Validation

  • تنظیمات نامگذاری Hibernate را پیکربندی کنید Configure Hibernate Naming Conventions

  • Hibernate Properties Transient Hibernate Transient Properties

  • Hibernate Properties Transient Hibernate Transient Properties

  • ایجاد مراجع شناسه کارت اعتباری Create Credit Card Id References

  • ایجاد مراجع شناسه کارت اعتباری Create Credit Card Id References

  • کارت اعتباری جدید را ذخیره کنید Save New Credit Card

  • دریافت کارت اعتباری با شناسه Get Credit Card by Id

  • خلاصه Summary

  • خلاصه Summary

منابع داده چندگانه Multiple Data Sources

  • معرفی Introduction

  • بررسی کد پروژه Project Code Review

  • پیکربندی SQL من My SQL Configuration

  • اتصالات منبع داده ایجاد کنید Create Data Source Connections

  • اسکریپت های مهاجرت Flyway را ایجاد کنید Create Flyway Migration Scripts

  • تست مهاجرت Flyway Flyway Migration Testing

  • تنظیمات نامگذاری Hibernate را پیکربندی کنید Configure Hibernate Naming Conventions

  • کارت اعتباری جدید را ذخیره کنید Save New Credit Card

  • دریافت کارت اعتباری با شناسه Get Credit Card by Id

  • خلاصه Summary

مقدمه ای به Spring Data REST Intro to Spring Data REST

  • معرفی Introduction

  • بررسی کد پروژه Project Code Review

  • بررسی کد پروژه Project Code Review

  • وابستگی Spring Data REST را اضافه کنید Add Spring Data REST Dependency

  • فهرست همه با Spring Data REST List All With Spring Data REST

  • فهرست همه با Spring Data REST List All With Spring Data REST

  • مسیر پایه را تنظیم کنید Set Base Path

  • مسیر پایه را تنظیم کنید Set Base Path

  • مسیر URL را سفارشی کنید Customize URL Path

  • مسیر URL را سفارشی کنید Customize URL Path

  • ویژگی نسخه - سربرگ ETag Version Property - ETag Header

  • ویژگی نسخه - سربرگ ETag Version Property - ETag Header

  • نمایه API API Profile

  • با Spring Data REST ایجاد کنید Create with Spring Data REST

  • داده ها را با Spring Data REST به روز کنید Update Data with Spring Data REST

  • داده ها را با Spring Data REST به روز کنید Update Data with Spring Data REST

  • با Spring Data REST داده ها را حذف کنید Delete Data with Spring Data REST

  • از روش های مخزن استفاده کنید Use Repository Methods

  • از روش های مخزن استفاده کنید Use Repository Methods

مقدمه ای به Spring Data REST Intro to Spring Data REST

  • معرفی Introduction

  • بررسی کد پروژه Project Code Review

  • وابستگی Spring Data REST را اضافه کنید Add Spring Data REST Dependency

  • نمایه API API Profile

  • با Spring Data REST ایجاد کنید Create with Spring Data REST

  • با Spring Data REST داده ها را حذف کنید Delete Data with Spring Data REST

پیوست A: استفاده از GitHub Appendix A: Using GitHub

  • مبانی Git و GitHub - از اینجا شروع کنید! Git and GitHub Basics - Start here!

  • گردش کار GitHub GitHub Workflow

  • گردش کار GitHub GitHub Workflow

پیوست A: استفاده از GitHub Appendix A: Using GitHub

  • مبانی Git و GitHub - از اینجا شروع کنید! Git and GitHub Basics - Start here!

ضمیمه B: ویدیوهای چارچوب Spring از Udemy YouTube Appendix B: Spring Framework Videos from Udemy YouTube

  • معرفی Introduction

  • معرفی Introduction

  • خدمات وب آرامش بخش با Spring MVC Restful Web Services with Spring MVC

  • بهترین روش های تزریق وابستگی Dependency Injection Best Practices

  • بهترین روش های تزریق وابستگی Dependency Injection Best Practices

  • مقدمه ای بر تست با فنر Introduction to Testing with Spring

  • مقدمه ای بر تست با فنر Introduction to Testing with Spring

  • مقدمه ای بر MockMVC Introduction to MockMVC

  • ساخت اپلیکیشن Spring Boot Building a Spring Boot Application

  • Kube با مثال - ساختن تصاویر داکر بوت بهار Kube By Example - Building a Spring Boot Docker Images

ضمیمه B: ویدیوهای چارچوب Spring از Udemy YouTube Appendix B: Spring Framework Videos from Udemy YouTube

  • معرفی Introduction

  • خدمات وب آرامش بخش با Spring MVC Restful Web Services with Spring MVC

  • مقدمه ای بر MockMVC Introduction to MockMVC

  • ساخت اپلیکیشن Spring Boot Building a Spring Boot Application

  • Kube با مثال - ساختن تصاویر داکر بوت بهار Kube By Example - Building a Spring Boot Docker Images

نمایش نظرات

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

آموزش Hibernate و Spring Data JPA: Beginner to Guru
خرید اشتراک و دانلود خرید تکی و دانلود | 320,000 تومان (5 روز مهلت دانلود) در صورت خرید اشتراک، این آموزش بدلیل حجم بالا معادل 2 دوره است و 2 دوره از اشتراک شما کم می شود. زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
27.5 hours
246
Udemy (یودمی) udemy-small
06 اسفند 1401 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
6,748
4.5 از 5
دارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

John Thompson John Thompson

John Thompson John Thompson

Spring Ahead Code Academy Spring Ahead Code Academy

بهار با شغل شما در پیش است

Spring Ahead Code Academy Spring Ahead Code Academy

بهار با شغل شما در پیش است

Udemy (یودمی)

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

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