设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 创业者 数据 手机
当前位置: 首页 > 运营中心 > 建站资源 > 优化 > 正文

一文搞懂如何在Spring Boot正确中使用JPA(4)

发布时间:2019-10-18 15:34 所属栏目:21 来源:SnailClimb
导读:对于连表查询,在 JPA 中还是非常常见的,由于 JPA 可以在 respository 层自定义 SQL 语句,所以通过自定义 SQL 语句的方式实现连表还是挺简单。这篇文章是在上一篇入门 JPA的文章的基础上写的,不了解 JPA 的可以

对于连表查询,在 JPA 中还是非常常见的,由于 JPA 可以在 respository 层自定义 SQL 语句,所以通过自定义 SQL 语句的方式实现连表还是挺简单。这篇文章是在上一篇入门 JPA的文章的基础上写的,不了解 JPA 的可以先看上一篇文章。

在上一节的基础上我们新建了两个实体类,如下:

1.相关实体类创建

  1. Company.java 
  2. @Entity 
  3. @Data 
  4. @NoArgsConstructor 
  5. public class Company { 
  6.     @Id 
  7.     @GeneratedValue(strategy = GenerationType.IDENTITY) 
  8.     private Long id; 
  9.     @Column(unique = true) 
  10.     private String companyName; 
  11.     private String description; 
  12.  
  13.     public Company(String name, String description) { 
  14.         this.companyName = name; 
  15.         this.description = description; 
  16.     } 
  17. School.java 
  18. @Entity 
  19. @Data 
  20. @NoArgsConstructor 
  21. @AllArgsConstructor 
  22. public class School { 
  23.     @Id 
  24.     @GeneratedValue(strategy = GenerationType.IDENTITY) 
  25.     private Long id; 
  26.     @Column(unique = true) 
  27.     private String name; 
  28.     private String description; 

2.自定义 SQL语句实现连表查询

假如我们当前要通过 person 表的 id 来查询 Person 的话,我们知道 Person 的信息一共分布在Company、School、Person这三张表中,所以,我们如果要把 Person 的信息都查询出来的话是需要进行连表查询的。

(编辑:ASP站长网)

网友评论
推荐文章
    热点阅读