Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

Master Hibernate and JPA with Spring Boot in 100 Steps

Thành thạo Hibernate và JPA với Spring Boot trong 100 Bước

Thành thạo Hibernate và JPA với Spring Boot trong 100 Bước

Học Hibernate, JPA (Java Persistence API) và Spring Data JPA sử dụng Spring và Spring Boot

4.5
(13,756 đánh giá)
85,290 học viên
Giảng viên
in28Minutes Official
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 929.000đ -95%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
14.0 giờ video
171 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 18/03/2026

Bạn sẽ học được gì

Bạn sẽ học những kiến thức cơ bản về JPA và Hibernate - Thực thể, Quan hệ, Ánh xạ kế thừa và các Annotation
Bạn sẽ hiểu các cách truy vấn dữ liệu bằng JPA và Hibernate - JPQL, Criteria API và Native Queries
Bạn sẽ hiểu sâu về các mối quan hệ trong JPA và Hibernate - Một-Một, Nhiều-Một và Nhiều-Nhiều
Bạn sẽ sử dụng nhiều Spring Boot Starter khác nhau - Spring Boot Starter Web, Starter Data Jpa, Starter Test
Bạn sẽ học cách tối ưu hiệu suất cơ bản cho ứng dụng JPA với Hibernate - Giải quyết vấn đề N+1 Queries
Bạn sẽ học kiến thức cơ bản về bộ nhớ đệm - First Level Cache và Second Level Cache với EhCache
Bạn sẽ hiểu những điều cơ bản về Spring Data JPA và Spring Data REST

Yêu cầu

Bạn có tinh thần học hỏi và vui vẻ :)
Bạn có kinh nghiệm lập trình với Java
Chúng tôi sẽ giúp bạn bắt đầu với Spring và Spring Boot

Đối tượng phù hợp

Bạn muốn học những kiến thức cơ bản về JPA và Hibernate
Bạn muốn hiểu cách xây dựng tầng dữ liệu cho một ứng dụng web

Nội dung khóa học

19 phần • 170 bài giảng
1 Thành thạo Hibernate và JPA với Spring Boot - Xem trước
2 Chúc mừng
3 Một Việc Bạn Nên Làm
4 Thành thạo Hibernate và JPA với Spring Boot - Tổng quan khóa học
5 Thành thạo Hibernate và JPA với Spring Boot - Kho lưu trữ Git
6 Thành thạo Hibernate và JPA với Spring Boot - Cài đặt Công cụ Cơ bản
7 Giới thiệu nhanh về JPA
8 ĐỪNG BỎ QUA: Tham gia Cộng đồng Học tập in28minutes
1 ĐỪNG BỎ QUA: Mới làm quen với Spring Framework?
2 Bước 01 - Bắt đầu với Spring Boot - Mục tiêu
3 Bước 02 - Thiết lập Dự án Spring Boot mới với Spring Initializr
4 Bước 03 - Thiết lập Dự án Spring Boot mới với Spring Initializr
5 Bước 04 - Xây dựng API Hello World với Spring Boot
6 Bước 05 - Hiểu Mục tiêu của Spring Boot
7 Bước 06 - Hiểu Sức mạnh của Spring Boot - Spring Boot Starter Projects
8 Bước 07 - Hiểu Sức mạnh của Spring Boot - Cấu hình Tự động
9 Bước 08 - Xây dựng Ứng dụng Nhanh hơn với Spring Boot DevTools
10 Bước 09 - Sẵn sàng cho Môi trường Production với Spring Boot - 1 - Profiles
11 Bước 10 - Sẵn sàng cho Môi trường Production với Spring Boot - 2 - ConfigurationProperties
12 Bước 11 - Sẵn sàng cho Môi trường Production với Spring Boot - 3 - Embedded Servers
13 Bước 12 - Sẵn sàng cho Môi trường Production với Spring Boot - 4 - Actuator
14 Bước 13 - Hiểu Spring Boot vs Spring vs Spring MVC
15 Bước 14 - Bắt đầu với Spring Boot - Ôn tập
16 Cách ghi nhớ lâu dài
1 Giới thiệu Hành trình từ JDBC đến JPA
2 Bước 01 - Thiết lập dự án với JDBC, JPA, H2 và Web Dependencies
3 CẬP NHẬT KHÓA HỌC: URL Cơ sở dữ liệu H2
4 Bước 02 - Khởi chạy H2 Console
5 Xử lý Sự cố của Bạn
6 Bước 03 - Tạo Bảng Cơ sở dữ liệu trong H2
7 Bước 04 - Điền dữ liệu vào Bảng Person
8 Bước 05 - Triển khai phương thức truy vấn Spring JDBC findAll persons
9 Bước 06 - Thực thi phương thức findAll bằng CommandLineRunner
10 Bước 07 - Ôn tập nhanh - JDBC vs Spring JDBC
11 Bước 08 - Điều gì xảy ra phía sau? Hiểu Spring Boot Autoconfiguration
12 Bước 09 - Triển khai phương thức truy vấn Spring JDBC findById
13 Bước 10 - Triển khai phương thức cập nhật Spring JDBC deleteById
14 Bước 11 - Triển khai phương thức cập nhật Spring JDBC insert và update
15 Bước 12 - Tạo RowMapper tùy chỉnh cho Spring JDBC
16 Bước 13 - Giới thiệu nhanh về JPA
17 Bước 14 - Định nghĩa Thực thể Person
18 Bước 15 - Triển khai phương thức Repository JPA findById
19 Bước 16 - Triển khai phương thức Repository JPA insert và update
20 Bước 17 - Triển khai phương thức Repository JPA deleteById
21 Bước 18 - Triển khai findAll bằng JPQL Named Query
1 Giới thiệu JUnit trong 5 Bước
2 Bước 1: JUnit và Kiểm thử Đơn vị là gì?
3 Bước 02 - Dự án JUnit Đầu tiên của Bạn và Thanh Xanh
4 Bước 03 - Code Đầu tiên và Bài kiểm thử Đơn vị Đầu tiên
5 Bước 04 - Khám phá các phương thức assert khác
6 Bước 05 - Khám phá một số annotation quan trọng của JUnit
1 Giới thiệu JPA và Hibernate Chuyên sâu
2 Bước 01 - Tạo Dự án JPA với H2 và Spring Boot
3 CẬP NHẬT KHÓA HỌC: URL Cơ sở dữ liệu H2
4 Bước 02 - Tạo Thực thể JPA Course
5 Bước 03 - Tạo findById bằng JPA Entity Manager
6 Bước 04 - Cấu hình application.properties để bật H2 console và logging
7 CẬP NHẬT KHÓA HỌC: JUnit 4 vs JUnit 5
8 Bước 05 - Viết Kiểm thử Đơn vị cho phương thức findById
9 Bước 06 - Viết phương thức deleteByID để xóa một Thực thể
10 Bước 07 - Viết Kiểm thử Đơn vị cho phương thức deleteById
11 Bước 08 - Viết phương thức save để cập nhật và chèn một Thực thể
12 Bước 09 - Viết Kiểm thử Đơn vị cho phương thức save
13 Bước 10 - Ôn tập nhanh và Mẹo Gỡ lỗi
14 Bước 11 - Thử nghiệm với Entity Manager
15 Bước 12 - Các phương thức Entity Manager - clear và detach
16 Bước 13 - Các phương thức Entity Manager - refresh
17 Bước 14 - Ôn tập nhanh về Entity Manager
18 Bước 15 - JPQL - Cơ bản
19 Bước 16 - Annotation JPA và Hibernate - @Table
20 Bước 17 - Annotation JPA và Hibernate - @Column
21 Bước 18 - Annotation JPA và Hibernate - @UpdateTimestamp & @CreationTimestamp
22 Bước 19 - Annotation JPA và Hibernate - @NamedQuery và @NamedQueries
23 Bước 20 - Native Queries - Cơ bản
24 Làm thế nào để duy trì sự kiên trì?
1 Bước 21 - Thực thể và Quan hệ - Tổng quan
2 Bước 22 - Định nghĩa Thực thể - Student, Passport và Review
3 Bước 23 - Giới thiệu Quan hệ Một-Một
4 Bước 24 - Ánh xạ OneToOne - Chèn Student với Passport
5 Bước 25 - Ánh xạ OneToOne - Truy xuất Student với Passport và Eager Fetch
6 Bước 26 - Ánh xạ OneToOne - Lazy Fetch
7 Bước 27 - Transaction, Entity Manager và Persistence Context
8 Bước 28 - Ánh xạ OneToOne - Quan hệ Hai chiều - Phần 1
9 Bước 29 - Ánh xạ OneToOne - Quan hệ Hai chiều - Phần 2
1 FAQ 1 - Khi nào Hibernate gửi cập nhật đến cơ sở dữ liệu?
2 FAQ 2 - Khi nào chúng ta cần @Transactional trong Kiểm thử Đơn vị?
3 FAQ 3 - Các phương thức chỉ đọc có cần transaction không?
4 FAQ 4 - Tại sao chúng ta sử dụng @DirtiesContext trong Kiểm thử Đơn vị?
1 Bước 30 - Ánh xạ ManyToOne - Thiết kế cơ sở dữ liệu
2 Bước 30 - Phần 2 - Ánh xạ ManyToOne - Triển khai Ánh xạ
3 Bước 31 - Ánh xạ ManyToOne - Truy xuất và chèn Reviews cho Course
4 Bước 32 - Ánh xạ ManyToOne - Tổng quát hóa việc Chèn Reviews
5 Bước 33 - Ánh xạ ManyToOne - Tổng kết
6 Bước 34 - Ánh xạ ManyToMany - Thiết kế Bảng
7 Bước 35 - Ánh xạ ManyToMany - Thêm Annotation trên Thực thể
8 Bước 36 - Ánh xạ ManyToMany - Sửa lỗi hai bảng join
9 Bước 37 - Ánh xạ ManyToMany - Tùy chỉnh Bảng Join
10 Bước 38 - Ánh xạ ManyToMany - Chèn Dữ liệu và Viết Truy vấn Join
11 Bước 39 - Ánh xạ ManyToMany - Truy xuất Dữ liệu bằng Quan hệ JPA
12 Bước 40 - Ánh xạ ManyToMany - Chèn Student và Course
13 Bước 41 - Quan hệ giữa các Thực thể JPA - Tóm tắt
14 Cách xử lý thất bại
1 Bước 42 - Giới thiệu Hệ thống Kế thừa và Ánh xạ
2 Bước 43 - Hệ thống Kế thừa và Ánh xạ JPA - Thiết lập thực thể
3 Bước 44 - Hệ thống Kế thừa và Ánh xạ JPA - Thiết lập Repository
4 Bước 45 - Hệ thống Kế thừa và Ánh xạ JPA - Single Table
5 Bước 46 - Hệ thống Kế thừa và Ánh xạ JPA - Table Per Class
6 Bước 47 - Hệ thống Kế thừa và Ánh xạ JPA - Joined
7 Bước 48 - Hệ thống Kế thừa và Ánh xạ JPA - Mapped Super Class
8 Bước 49 - Hệ thống Kế thừa và Ánh xạ JPA - Làm thế nào để Lựa chọn?
1 Bước 50 - JPQL - Courses không có Students
2 Bước 51 - JPQL - Courses có ít nhất 2 Students và sắp xếp
3 Bước 52 - JPQL - Courses giống như 100 Steps
4 Bước 53 - JPQL - Sử dụng Joins
1 Bước 54 - Criteria Query - Truy xuất tất cả courses
2 Bước 55 - Criteria Query - Courses giống như 100 Steps
3 Bước 56 - Criteria Query - Courses không có Students
4 Bước 57 - Criteria Query - Sử dụng Joins
5 Hiểu tầm quan trọng của Deep Work
1 Bước 58 - Giới thiệu Quản lý Giao dịch
2 Bước 59 - Quản lý Giao dịch - Tính chất ACID
3 Bước 60 - Hiểu Dirty, Phanthom và Non Repeatable Reads
4 Bước 61 - Hiểu 4 Mức độ Cô lập
5 Bước 62 - Lựa chọn giữa các Mức độ Cô lập
6 Bước 63 - Triển khai Quản lý Giao dịch - 3 Điều cần Quyết định
1 Bước 64 - Giới thiệu Spring Data JPA
2 Bước 65 - Kiểm thử Spring Data JPA Repository với findById.
3 Bước 66 - Spring Data JPA Repository - Các phương thức CRUD
4 Bước 67 - Sắp xếp sử dụng Spring Data JPA Repository
5 Bước 68 - Phân trang sử dụng Spring Data JPA Repository
6 Bước 69 - Truy vấn Tùy chỉnh sử dụng Spring Data JPA Repository
7 Bước 70 - Spring Data REST
1 Bước 71 - Giới thiệu Bộ nhớ đệm
2 Bước 72 - Bộ nhớ đệm Hibernate và JPA - First Level Cache
3 Bước 73 - Bộ nhớ đệm Hibernate và JPA - Cơ bản về Second Level Cache với EhCache
4 Bước 74 - Bộ nhớ đệm Hibernate và JPA - Second Level Cache Phần 2
1 Bước 75 - Mẹo Hibernate - Xóa mềm Hibernate - @SQLDelete và @Where
2 Bước 76 - Xóa mềm Hibernate - Phần 2
3 Bước 77 - Các phương thức Vòng đời Thực thể JPA
4 Bước 78 - Sử dụng Embedded và Embeddable với JPA
5 Bước 79 - Sử dụng Enums với JPA
6 Bước 80 - Mẹo JPA - Cẩn thận với việc triển khai phương thức toString
7 Bước 81 - Mẹo JPA - Khi nào bạn sử dụng JPA?
1 Bước 82 - Tối ưu Hiệu suất - Đo lường trước khi Tối ưu
2 Bước 83 - Tối ưu Hiệu suất - Chỉ mục
3 Bước 84 - Tối ưu Hiệu suất - Sử dụng Bộ nhớ đệm Phù hợp
4 Bước 85 - Tối ưu Hiệu suất - Eager vs Lazy Fetch
5 Bước 86 - Tối ưu Hiệu su
1 FAQ 5 - How to connect to a different database with Spring Boot?
2 FAQ 6 - Approach to design great applications with JPA?
3 FAQ 7 - Good Practices for developing JPA Applications
4 Do You Know Your Learning Style
1 Bonus Lecture
2 Congratulations
1 Step 01 - Getting Started with Spring Framework - Goals
2 Step 02 - Setting up New Spring Project with Spring Initializr
3 Step 03 - Iteration 1 - Building Tightly Coupled GameRunner and MarioGame
4 Step 04 - Understanding Tight Coupling
5 Step 05 - Iteration 2 - Loose Coupling Level 1 - Interfaces
6 Step 06 - Exploring Loose Coupling with Interfaces - PacmanGame
7 Step 07 - Iteration 3 - Loose Coupling Level 2 - Spring Framework
8 Step 08 - Q1 - Spring Framework - Understanding whats happening in Background
9 Step 09 - Q2 - Spring Framework - Understanding Important Terminology
10 Step 10 - Q3 - Spring Framework - Does Spring Framework Add Value
11 Step 11 - Q4 - Spring Framework - Running Super Contra
12 Step 12 - Q5 - Spring Framework - Maven
13 Step 13 - Exploring Spring Framework Dependency Injection Types
14 Bước 14 - Khám phá các Module của Spring
15 Bước 15 - Khám phá các Dự án Spring
16 Bước 16 - Tổng kết: Bắt đầu với Spring Framework

Giới thiệu khóa học

Hibernate is the most popular Java ORM framework.  Almost every Real World Project today uses JPA and Hibernate in combination with Spring Boot and Spring Data JPA.

Do you want to Learn JPA & Hibernate and use them in combination with Spring Boot and Spring Data JPA?  Do you want to Learn about Entities, Relationships, Entity Manager, JPQL, Native Queries, Inheritance Hierarchies, Criteria API, Transaction Management, Caching and Performance Tuning with JPA & Hibernate in combination with Spring Data JPA and Spring Data REST? 


WHAT OUR LEARNERS ARE SAYING:

5 STARS - I really loved this course. The instructor explains features of JPA and Hibernate clearly and also very deeply. Especially I liked explanation of the transaction management what I didn't seen in other courses.By the way this course helped me to develop the persistence layer of a commercial application for my customer.

5 STARS - Absolute brilliant course, I was struggling using books but this course helped me understand using code to demonstrate how Hibernate and JPA work. Each video builds on the next and is at a pace that does not overwhelm you. I thoroughly recommend this course if you need to improve your Hibernate and JPA knowledge.

5 STARS - It is really state of the art and how spring boot and hibernate are used nowadays! This course was very helpful in my new job, since in the project we use spring boot and hibernate. Thank you!

5 STARS - This course exceeded my expectations, I thought I knew about hibernate but I discovered I didn't, I really recommend this course.

5 STARS - Thanks Ranga for the wonderful course on Hibernate and JPA with Spring Boot! It's a long course and well worth it. Keep up the great work!


COURSE OVERVIEW

Hibernate is the most popular implementation of JPA. It was the most popular ORM framework option before JPA emerged and it provides additional features on top of JPA. We will use Hibernate as the JPA implementation in this course.

The Java Persistence API provides Java developers with an api for mapping java objects to relational data. In this course, you will learn about the Hibernate, JPA API, JPQL (Java Persistence query language), Java Persistence Criteria API and how you can perform ORM (Object Relational Mapping) with JPA and Hibernate. 

During this course

  • You will learn the basics of JPA and Hibernate - Entities, Relationships, Inheritance Mappings and Annotations

  • You will understand approaches to querying data using JPA and Hibernate - JPQL, Criteria API and Native Queries

  • You will understand JPA and Hibernate Relationships in depth - One to One, Many to One and Many to Many

  • You will use a variety of Spring Boot Starters - Spring Boot Starter Web, Starter Data Jpa, Starter Test

  • You will learn the basic of performance tuning your JPA application with Hibernate - Solve N+1 Queries Issue. 

  • You will learn the basics of caching - First Level Cache and Second Level Cache with EhCache

  • You will understand the basics of Spring Data JPA and Spring Data REST


COURSE HIGHLIGHTS


Journey from JDBC To JPA

  1. Step01 - Setting up a project with JDBC, JPA, H2 and Web Dependencies

  2. Step02 - Launching up H2 Console

  3. Step03 - Creating a Database Table in H2

  4. Step04 - Populate data into Person Table

  5. Step05 - Implement findAll persons Spring JDBC Query Method

  6. Step06 - Execute the findAll method using CommandLineRunner

  7. Step07 - A Quick Review - JDBC vs Spring JDBC

  8. Step08 - Whats in the background? Understanding Spring Boot Autoconfiguration

  9. Step09 - Implementing findById Spring JDBC Query Method

  10. Step10 - Implementing deleteById Spring JDBC Update Method

  11. Step11 - Implementing insert and update Spring JDBC Update Methods

  12. Step12 - Creating a custom Spring JDBC RowMapper

  13. Step13 - Quick introduction to JPA

  14. Step14 - Defining Person Entity

  15. Step15 - Implementing findById JPA Repository Method

  16. Step16 - Implementing insert and update JPA Repository Methods

  17. Step17 - Implementing deleteById JPA Repository Method

  18. Step18 - Implementing findAll using JPQL Named Query

JPA/Hibernate in Depth

  1. Step01 - Create a JPA Project with H2 and Spring Boot

  2. Step02 - Create JPA Entity Course

  3. Step03 - Create findById using JPA Entity Manager

  4. Step04 - Configuring application.properties to enable H2 console and additional logging

  5. Step05 - Writing Unit Test for findById method

  6. Step06 - Writing a deleteByID method to delete an Entity

  7. Step07 - Writing Unit Test for deleteById method

  8. Step08 - Writing a save method to update and insert an Entity

  9. Step09 - Writing Unit Test for save method

  10. Step10 - Quick Review and Debugging Tips

  11. Step11 - Playing with Entity Manager

  12. Step12 - Entity Manager Methods - clear and detach

  13. Step13 - Entity Manager Methods - refresh

  14. Step14 - A Quick Review of Entity Manager

  15. Step15 - JPQL - Basics

  16. Step16 - JPA and Hibernate Annotations - @Table

  17. Step17 - JPA and Hibernate Annotations - @Column

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

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

  20. Step20 - Native Queries - Basics

  21. Step21 - Entities and Relationships - An overview

  22. Step22 - Defining Entities - Student, Passport and Review

  23. Step23 - Introduction to One to One Relationship

  24. Step24 - OneToOne Mapping - Insert Student with Passport

  25. Step25 - OneToOne Mapping - Retrieving Student with Passport and Eager Fetch

  26. Step26 - OneToOne Mapping - Lazy Fetch

  27. Step27 - Session vs Transaction

  28. Step28 - OneToOne Mapping - Bidirectional Relationship - Part 1

  29. Step29 - OneToOne Mapping - Bidirectional Relationship - Part 2

  30. Step30 - ManyToOne Mapping - Designing the database

  31. Step31 - ManyToOne Mapping - Retrieving and inserting Reviews for Course

  32. Step32 - ManyToOne Mapping - Generalizing Insert Reviews

  33. Step33 - ManyToOne Mapping - Wrapping up

  34. Step34 - ManyToMany Mapping - Table Design

  35. Step35 - ManyToMany Mapping - Adding Annotations on Entities

  36. Step36 - ManyToMany Mapping - Fixing two join tables problem

  37. Step37 - ManyToMany Mapping - Customizing the Join Table

  38. Step38 - ManyToMany Mapping - Insert Data and Write Join Query

  39. Step39 - ManyToMany Mapping - Retrieve Data using JPA Relationships

  40. Step40 - ManyToMany Mapping - Insert Student and Course

  41. Step41 - Relationships between JPA Entities - A summary

  42. Step42 - Introduction to Inheritance Hierarchies and Mappings

  43. Step43 - JPA Inheritance Hierarchies and Mappings - Setting up entities

  44. Step44 - JPA Inheritance Hierarchies and Mappings - Setting up a Repository

  45. Step45 - JPA Inheritance Hierarchies and Mappings - Single Table

  46. Step46 - JPA Inheritance Hierarchies and Mappings - Table Per Class

  47. Step47 - JPA Inheritance Hierarchies and Mappings - Joined

  48. Step48 - JPA Inheritance Hierarchies and Mappings - Mapped Super Class

  49. Step49 - JPA Inheritance Hierarchies and Mappings - How to Choose?

  50. Step50 - JPQL - Courses without Students

  51. Step51 - JPQL - Courses with atleast 2 Students and order by

  52. Step52 - JPQL - Courses like 100 Steps

  53. Step53 - JPQL - Using Joins

  54. Step54 - Criteria Query - Retrieving all courses

  55. Step55 - Criteria Query - Courses like 100 Steps

  56. Step56 - Criteria Query - Courses without Students

  57. Step57 - Criteria Query - Using Joins

  58. Step58 - Introduction to Transaction Management

  59. Step59 - Transaction Management - ACID Properties

  60. Step60 - Understanding Dirty, Phanthom and Non Repeatable Reads

  61. Step61 - Understand 4 Isolation Levels

  62. Step62 - Choosing between Isolation Levels

  63. Step63 - Implementing Transaction Management - 3 Things to Decide

  64. Step64 - Introduction to Spring Data JPA

  65. Step65 - Testing the Spring Data JPA Repository with findById.

  66. Step66 - Spring Data JPA Repository - CRUD Methosd

  67. Step67 - Sorting using Spring Data JPA Repository

  68. Step68 - Pagination using Spring Data JPA Repository 

  69. Step69 - Custom Queries using Spring Data JPA Repository 

  70. Step70 - Spring Data REST

  71. Step71 - Introduction to Caching

  72. Step72 - Hibernate and JPA Caching - First Level Cache

  73. Step73 - Hibernate and JPA Caching - Basics of Second Level Cache with EhCache

  74. Step74 - Hibernate and JPA Caching - Second Level Cache Part 2

  75. Step75 - Hibernate Tips - Hibernate Soft Deletes - @SQLDelete and @Where

  76. Step76 - Hibernate Soft Deletes - Part 2

  77. Step77 - JPA Entity Life Cycle Methods

  78. Step78 - Using Embedded and Embeddable with JPA

  79. Step79 - Using Enums with JPA

  80. Step80 - JPA Tip - Be cautious with toString method implementations

  81. Step81 - JPA Tip - When do you use JPA?

  82. Step82 - Performance Tuning - Measure before Tuning

  83. Step83 - Performance Tuning - Indexes

  84. Step84 - Performance Tuning - Use Appropriate Caching

  85. Step85 - Performance Tuning - Eager vs Lazy Fetch

  86. Step86 - Performance Tuning - Avoid N+1 Problems

Hibernate Tips & Tricks

  • When does Hibernate send updates to the database?

  • When do we need @Transactional in an Unit Test?

  • Do read only methods need a transaction?

  • Why do we use @DirtiesContext in an Unit Test?

  • How to connect to a different database with Spring Boot?

  • How do you approach designing great applications with JPA?

  • Good Practices for developing JPA Applications

Start Learning Now. Hit the Enroll Button!

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Hibernate
Hiển thị tất cả khoá học Java
Hiển thị tất cả khoá học Jpa
Hiển thị tất cả khoá học Spring Boot
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊