Spring Data Jpa 高级查询
Spring Data Jpa 高级查询
1. 基础使用
1.1 常用接口
- Repository
- CrudRepository
- PagingAndSortingRepository
- QueryByExampleExecutor
- JpaRepository
- JpaSpecificationExecutor
- QueryDslPredicateExecutor
1.2 常见类
-
SimpleJpaRepository
-
保存
-
根据ID查看是否存在
在保存数据时,JPA会自动查询数据库,判断对应的元祖是否存在,如果存在,那么更新,如果不存在,就新增一个;
此机制在新增元祖数据量较少时,可以节约代码,开发人员不用区分新增还是更新,但是如果批量增加,非常耗时-
在增加一个主题
-
子主题 1
- 子主题 1
-
-
-
根据Version查看是否存在
-
-
-
QueryDslJpaRepository
1.3 基础类
- EntityManager(javax.persistence)
- EntityManagerImpl(org.hibernate.jpa.internal)
2. 动态条件查询
2.1 Specification查询
3. 自定义查询
XMind - Trial Version