jpa笔记

tech2025-05-06  5

【1】接口继承 【2】自定义sql 【3】注解 【4】解析方法名创建查询 【5】使用 @Query 创建查询 【6】通过调用 JPA 命名查询语句创建查询

【1】接口继承

继承JpaRepository接口(SpringDataJPA提供的简单数据操作接口) 继承JpaSpecificationExecutor接口 (SpringDataJPA提供的复杂查询接口)

【2】自定义sql

##@Query是用来配置自定义SQL的注解,后面参数nativeQuery = true才是表明了使用原生的sql,如果不配置,默认是false,则使用HQL查询方式 @Query(value="select * from t where age>?1",nativeQuery = true) List<User> getUsers(int age); @Query配合@Modifying,完成数据的删除、添加、更新操作。 SpringDataJPA自定义SQL时需要在对应的接口或者调用接口的地方添加事务注解@Transactional,来开启事务自动化管理。

【3】注解

@NoRepositoryBean 这个注解如果配置在继承了JpaRepository接口以及其他SpringDataJpa内部的接口的子接口时,子接口不被作为一个Repository创建代理实现类。 @RepositoryDefinition(domainClass = Task.class, idClass = Long.class)

【4】解析方法名创建查询

And findByLastnameAndFir
最新回复(0)