跳到主要内容

Spring Boot 3.x Data(四)-Spring Data JPA详解

系列文章目录

系列文章:Spring Boot 3.x 系列教程


文章目录

  • 系列文章目录
  • 简介
  • 一、Repository
    • 类结构
  • 自定义Repository
  • 二、数据操作
    • 1.持久化实体
    • 实体生命周期
    • 实体状态检测
  • 2.查询方法
    • 方法名派生
    • 声明查询
      • JPA命名查询
      • Query注解
      • 原生SQL
      • 排序
      • 使用命名参数
      • 使用SpEL表达式
      • Modifying Query
      • 派生删除
      • QueryHints
      • 配置Fetch和 LoadGraphs
  • 3.存储过程
  • 4.Specification
  • 5.Example
  • 6.事物
    • 查询方法事物
  • 7.锁
  • 8.审计

简介

上文Spring Boot 3.x Data(三)-Spring Data JPA详解 主要介绍了JPA相关介绍以及Spring Boot集合Spring Data JPA快速入门和核心注解。本节将介绍核心的Repository


一、Repository

Spring Data JPA Repository是你可以定义来访问数据的接口。JPA查询是根据您的方法名自动创建的。例如,CityRepository接口可以声明findAllByState(String state)方法来查找处于给定状态的所有城市。

Spring Repository 通常从RepositoryCrudRepository接口扩展而来。 如果使用自动配置,Repository将从包含主配置类(带@EnableAutoConfiguration@SpringBootApplication注解的类)的包中搜索。

类结构