随笔分类 -  Spring Data JPA

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