App9: Spring Data JPA - Setup and Basics Q1: What Is Spring Data JPA? A
App9: Spring Data JPA - Setup and Basics Q1: What Is Spring Data JPA? A
• A: Spring Data JPA is a part of the larger Spring Data family. It simplifies the data access layer
by providing repository support for JPA, allowing developers to focus on business logic.
Q2: How do you set up Spring Data JPA in a Spring Boot application?
• A: Steps:
2. <dependency>
3. <groupId>org.springframework.boot</groupId>
4. <artifactId>spring-boot-starter-data-jpa</artifactId>
5. </dependency>
6. <dependency>
7. <groupId>com.h2database</groupId>
8. <artifactId>h2</artifactId>
9. </dependency>
11. spring.datasource.url=jdbc:h2:mem:testdb
12. spring.datasource.driver-class-name=org.h2.Driver
13. spring.datasource.username=sa
14. spring.datasource.password=password
15. spring.jpa.database-platform=org.hibernate.dialect.H2Dialect
• A:
• A:
• A:
• A: Extend JpaRepository and define methods based on naming conventions or use @Query
for custom SQL queries.
Q2: How do you enforce constraints like not null, unique, composite keys, etc.?
• A:
• A:
• @Embeddable
• }
• @Entity
• @EmbeddedId
• }
• A:
o VAO (Value Added Object): Represents an enriched data object containing derived
or computed data.
o DTO (Data Transfer Object): A plain object used to transfer data between layers,
reducing coupling.
• A:
1. Define a DTO class with necessary fields.
4. List<UserDTO> findAllUsers();
o ModelMapper: