For those who are new to JPA or who use JPA in practice but lack basic theory, By learning the basic theory of JPA solidly, even beginners can confidently use JPA in practice.
Real-world news about Spring Data JPA opening
Hello. This is Kim Young-han.
I'm somewhat prepared, so I'll tell you the plan for the next lecture.
Lecture: Hands-on! Spring Data JPA
Opening: Late November (planned)
Additionally, we are preparing a practical Querydsl course, which is scheduled to open in December.
When I first planned the lecture, I wanted to vividly convey to you the know-how I learned and felt while applying Spring Boot and JPA to various practical projects. So, I first solidified the basics of JPA, and then I taught you how to develop web applications using Spring Boot and JPA and optimize performance.
As those who have taken the course will know, using only Spring Boot and JPA will greatly increase development productivity and significantly reduce the amount of code to be developed. If you use Spring Data JPA here, you can complete development with only an interface without an implementation class in the repository, as if by magic, overcoming existing limitations. And Spring Data JPA also provides all the basic CRUD functions that have been repeatedly developed .
Querydsl goes beyond the limitations of the Java language and allows you to write queries as real Java code, not just text. It not only neatly solves the dynamic query problem that many developers have been struggling with, but also catches all syntax errors at compile time.
Adding these two fantastic frameworks on top of Spring Boot and JPA makes development really enjoyable. The development codes that were considered simple and repetitive until now are significantly reduced. Developers can focus on developing core business logic. And thanks to Querydsl, even writing queries can be done in Java code, which makes it fun.
Why Spring Data JPA is not used in lectures
Spring Data JPA and Querydsl are technologies that I always enjoy using in my work. However, I have intentionally not used these technologies in the following lectures that I have conducted so far.
Spring Data JPA is a technology that helps you use JPA very conveniently. However, it automates and abstracts too many parts of JPA. Therefore , if you use Spring Data JPA from the beginning without understanding JPA, it is difficult to understand the in-depth internal workings.
So, practice! In the Spring Data JPA lecture , we will first show you the code developed purely with JPA, and then change it to Spring Data JPA and compare the differences .
Practical
Spring Data JPA provides too many features. And although it looks really cool, there are still some features that are lacking for practical use. I mainly explain the features that are frequently used in practice, and I boldly reduced the content of features that are still lacking for practical use. And most importantly, I have included various practical know-hows on how to use Spring Data JPA in practical use.
Please look forward to it^^ Thank you.