🌟 Dive into the world of Spring Boot & Spring Data JPA with our latest course! 🚀 Immerse yourself in 8 hours of meticulously crafted content, meticulously prepared with passion and care. 🤓 In today's competitive market, mastering Spring Boot is a career game-changer. The demand for skilled Spring Boot developers is skyrocketing, and top-tier companies are on the lookout for professionals like you. Embark on an incredible journey, exploring topics such as "Spring Core," "RESTful API," "Data Persistence & Spring Data JPA,", Embedded entities, Embedded ID, Inheritance, Named queries, Specifications and much more. Imagine not just being a developer, but a problem solver and digital magician, transforming code into cutting-edge solutions. 🎟 Join this channel to get access to perks: @boualiali CONNECT WITH ME: 👨💻. Website: 👨🏫 Facebook: 📸 Instagram: 🎮 GitHub: 🏘️ Discord: Recommended Courses: 🎬 Spring Boot security & JWT token: 🎬 Spring security - Roles and permissions: 🎬 Spring Boot - Microservices architecture: 🎬 DevOps - Github Actions CI/CD: 🎬 Spring Security - KeyCloak integration: 🎬 DevOps - Docker for Beginners: 🎬 DevOps - AWS EC2 deployment: 🎬 Angular - Full course from scratch: 🎬 Websocket - Chat application one to one: 🎬 Spring Security - Two Factors Authentication 2FA (TFA): 🎬 Spring Boot - Swagger UI & OpenApi Decomentation : 🎬 Spring Boot - Reactive programming & WebFlux: 🎬 Spring Data JPA & Hibernate: 🎬 Apache Kafka tutorial: 🎬 Spring batch tutorial: 🎬 Spring Boot tutorial: #springboot #springdatajpa Table of content: 00:00 Intro 01:40 Setup postgres DB (Docker) 06:45 Setup MySQL DB (Docker) 09:12 Create a new spring boot project 12:01 Setup the DB and create a schema (Postgres) 17:23 Setup the DB and create a schema (MySQL) 19:16 Connect the application to the database (Postgres) 28:37 Connect the application to the database (MySQL) 34:30 The project we will build 40:23 Hibernate VS Spring data jpa 43:39 Create the first java class 49:56 Transform the Java class to an Entity 52:55 @Id annotation 57:19 @GeneratedValue annotation 01:02:39 Strategy: Auto 01:09:07 @SequenceGenerator annotation 01:14:49 @TableGenerator annotation 01:19:20 @Column annotation overview 01:23:34 Usage of @Colum annotation 01:30:55 @Table annotation 01:34:47 Repository overview 01:38:16 Depp understanding of repositories 01:43:23 Discover the repositories as code 01:46:12 Create the first repository 01:49:14 Create a command line runner bean 01:51:39 Insert some data into the DB 01:56:40 Entity lifecycle 02:05:08 Why creating relationships between entities 02:08:29 The difference between unidirectional and bidirectional relationship 02:12:07 Create the course entity 02:14:16 Create the section entity 02:15:06 Create the lecture entity 02:15:45 Create the resource entity 02:16:59 @ManyToMany relationship 02:25:38 @ManyToOne relationship 02:30:46 One to many between section and lecture 02:33:07 @OneToOne relationship 02:37:48 Check if your code is correct 02:40:23 JPA Inheritance overview 02:43:29 Inheritance over composition 02:46:04 @MappedSuperClass 02:58:49 Create the child classes 03:02:06 Single table strategy 03:08:40 Single table discriminator value 03:02:32 Test single table strategy 03:16:40 Joined table strategy 03:24:52 Table per class strategy 03:30:00 Polymorphic queries 03:33:10 Embedded entities overview 03:37:30 Create embedded id class 03:40:31 Use the embedded ID 03:45:15 Test the embedded ID 03:52:16 Create an embeddable Address class 03:55:45 @Embaddable annotation 03:58:34 Derived queries explained 04:06:50 FindAllBy explained 04:12:36 Playing with findBy method 04:20:42 Add Java faker dependency 04:22:53 Insert fake data 04:28:34 Exercise 04:29:16 Exercise - Solution - Update a field 04:34:39 Update data with @Modifiying 04:40:55 @MamedQueries definition 04:43:30 Select data with named query 04:48:21 Update data with named queries 04:52:36 Specification overview 04:55:05 Extend the repository 04:55:42 Building the specification 05:00:21 Execute the specification











