-
自动配置: 该起步依赖会自动配置一些常见的JPA设置,如数据源配置、实体管理器配置等。这样,你无需手动进行这些配置,Spring Boot会根据应用的环境和依赖来自动配置这些信息。
-
依赖管理: 该起步依赖会管理一组常用的JPA相关的依赖项,包括Hibernate(作为默认JPA提供者)、Spring Data JPA本身以及其他可能需要的库。这样,你不需要手动管理这些依赖的版本,Spring Boot会确保它们兼容并且版本一致。
-
Repository接口扫描: Spring Data JPA提供了一种简化数据访问层的方式,通过定义Repository接口,你可以轻松地执行常见的数据库操作而无需编写具体的实现。
spring-boot-starter-data-jpa
会自动扫描你的应用中的@Repository
注解,并为其生成实现。 -
事务管理: JPA操作通常需要在事务中执行,以确保数据的一致性。该起步依赖会自动配置事务管理,使得在使用JPA时,相关的数据库操作会在事务中执行。
-
默认属性配置: 提供了一组默认的属性配置,可以通过
application.properties
或application.yml
文件进行自定义。这包括数据源的配置、Hibernate的配置等。