Ressource
Dépendance Maven
Nous avons besoin d’inclure la dépendance suivante
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>Comme son nom l’indique c’est un stater c’est-à-dire une dépendance qui embarque d’autres dépendances. En effet, nous y retrouvons notamment
javax.persistence:javax.persistence-api: l’API JPAorg.hibernate:hibernate-core: une implémentation de JPAorg.springframework.data:spring-data-jpa: qui fournit un ensemble de featuresJpaRepository,CrudRepository,PagingAndSortingRepositoryclasses- Repository Query Methods
- JPQL & Criteria API support
- Transaction management
Configuration de application.properties
Avec JPA nous définissions un un fichier persistence.xml, nous pouvons le conserver mais dans des applications simple nous utilisons uniquement le fichier application.properties qui reprend les propriétés primaires
# Configuration de la base de données
spring.datasource.url=jdbc:postgresql://localhost:5432/ma_base
spring.datasource.username=postgres
spring.datasource.password=admin
spring.datasource.driver-class-name=org.postgresql.Driver
# Hibernate DDL Auto (create, update, validate, none)
spring.jpa.hibernate.ddl-auto=update
# Activer les logs SQL
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.format_sql=true