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
 
                    
                
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号