随笔分类 - Spring Data JPA
摘要:首先介绍一篇很好的文章:Persisting Enums in JPA 一、枚举类型的基础知识 public enum Status { OPEN, REVIEW, APPROVED, REJECTED; } 1、枚举序号: OPEN, REVIEW, APPROVED, REJECTED 枚举的序
阅读全文
摘要:一、criteriaBuilder.in使用 需求:在原有的Jpa查询上过滤订单状态。类似于Sql: where status in (1,2,3) 参考:https://stackoverflow.com/questions/9321916/jpa-criteriabuilder-how-to-u
阅读全文
摘要:一、数据库字段类型和Java类型的对应关系 MySQL字段类型 旧日期时间API JSR310日期时间API year java.sql.Date LocalDate date java.sql.Date LocalDate time java.sql.Time LocalTime timestam
阅读全文
摘要:一、分页查询 因为PagingAndSortingRepository,我们总是可以传入Sort和Pageable对查询结果进行排序和分页(支持命名查询、Example查询和Query查询)。 // 当查询方法中有多个参数的时候,Pageable/Sort建议做为最后一个参数传入 @Query("s
阅读全文
摘要:一、普通:分页+排序 因为PagingAndSortingRepository,我们总是可以传入Sort和Pageable对查询结果进行排序和分页(derived query、example查询和@Query查询都支持)。 // 当查询方法中有多个参数的时候,Pageable/Sort建议做为最后一
阅读全文
摘要:一、普通方式(五种) 参考链接:https://www.bytestree.com/spring/spring-data-jpa-projections-5-ways-return-custom-object/ 二、Class-based Projections (DTOs) 除上述5种之外,还有一
阅读全文
摘要:上一文中我们使用@ManyToOne、@OneToMany进行自关联查询,遇到的“N+1”问题需要通过@NamedEntityGraph来解决。 Entity: /** * 典型的 多层级 分类 * <p> * :@NamedEntityGraph :注解在实体上 , 解决典型的N+1问题 * na
阅读全文
摘要:一、一对一关系 拥有端: @Entity @Data @NoArgsConstructor @AllArgsConstructor public class Person { /** * 关系的拥有端存储一个被控端的一个外键。 * 在这个例子中 Person表 中的 address_id 就是指向
阅读全文
摘要:一、Derived Query Derived query的前缀定义可以在PartTree类找到, package org.springframework.data.repository.query.parser; public class PartTree implements Streamabl
阅读全文

浙公网安备 33010602011771号