![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JPA
文章平均质量分 92
c.
这个作者很懒,什么都没留下…
展开
-
Spring Data JPA想要学得好,缓存机制掌握好
本文章主要对JPA进行简单的介绍,主要重点在于JPA的一级缓存机制,会带领大家浅读一下具体实现的Hibernate中的源码。所以虽然我们标题是《Spring Data JPA想要学得好,缓存机制掌握好》,但实际上这里我们在探讨的是具体实现——Hibernate的缓存首先和都是接口。然后是继承于的。所以可以理解为是对JPA持久化上下文交互的抽象,而 接口是 Hibernate 向应用程序提供的操纵对数据库的最主要的接口, 它提供了基本的保存, 更新, 删除和加载Java 对象的方法。而Hibernate是JP原创 2022-09-01 16:46:52 · 2985 阅读 · 0 评论 -
你不会还搞不清楚Spring Data JPA的关联关系注解如何使用吧?
应该不止我一个人搞不清楚Spring Data JPA的关联关系注解吧?就是平时我们是用的,还有还有相关的注解。参考:Multiplicity in Entity Relationships可能平时只是会用,但是具体怎么设置以及注解上每个属性的作用可能还不是了解的特别清楚,以及关联关系怎么去维护等等。所以这篇文章就是带你深入了解Spring Data JPA的关联关系注解的使用。文章主要关注在,还有还有相关的注解的使用。平时工作基本用的比较少(反正在我工作中目前还没有怎么使用过),所以本篇博文就不会关注的使原创 2022-08-02 10:20:58 · 1191 阅读 · 0 评论 -
使用Spring Boot JPA Specification实现使用JSON数据来查询实体数据
文章目录使用Spring Boot JPA Specification实现使用JSON数据来查询实体数据需求概要JSON 结构的设计使用策略模式执行不同的查询条件构造查询条件主逻辑具体的代码实现不同策略的具体实现继承JpaSpecificationExecutor 实现自己的SpecificationExecutor动态注册策略bean到Spring中使用Spring Boot JPA Specification实现使用JSON数据来查询实体数据需求概要看标题可能有一点懵,但这篇文章来源于一个需求,这原创 2022-03-24 16:14:06 · 2945 阅读 · 0 评论 -
基于Spring Boot Data JPA的通用audit log日志记录的设计和实现
文章目录基于Spring Boot Data JPA的通用audit log日志记录的设计和实现需求概要注解设计EntityListener的具体实现基于Spring Boot Data JPA的通用audit log日志记录的设计和实现本文会讲解关于在Spring Boot Data JPA中如何设计一个通用的日志记录模块。本文重点是设计的思路和部分的具体实现,并不会提供完整的实现代码。博文的主要目的是为了记录自己的实现思路还有给其他有相同需求的小伙伴一些想法。既然是基于JPA的,那我们必然考虑到会原创 2022-03-23 17:14:18 · 2104 阅读 · 0 评论 -
【Spring Cloud 基础设施搭建系列】Spring Cloud Demo项目 整合Spring Data JPA
文章目录Docker 安装Mysql整合Spring Data JPA引入依赖添加配置添加实体类JPA @MappedSuperclass 注解JPA @Column 注解JPA @Version 注解JPA @CreatedDate @CreatedBy @LastModifiedDate @LastModifiedBy 注解JPA @Id和@GeneratedValue 注解@JsonFor...原创 2019-11-02 10:55:10 · 741 阅读 · 0 评论 -
Spring结合JPA设计通用的BaseDao实现完全的面向接口编程
这是我们团队小项目中设计的通用BaseDao:public interface BaseDao<T> { /** * 添加实体类 * @param t * @return */ public T add(T t); /** * 更新实体类 * @param t * @return...原创 2018-08-05 02:30:06 · 7047 阅读 · 4 评论 -
解决Oracle分页使用order by排序造成分页顺序不对的问题
今天在做项目的时候,在使用JPA对订单进行按时间排序的时候发现查分页数据的时候有点问题。我先一页设置一条数据,然后发现第一页和第二页的数据居然一样。下面给出我BaseDao中的JPA分页方法: @Override public List<T> findPage(Integer firstIndex, Integer maxResults,String jpql,Ob...原创 2018-08-05 02:05:08 · 7612 阅读 · 0 评论 -
JPA关于fetch=FetchType.EAGER级联删除的问题
今天做练习的遇到了一个问题,下面重现一下错误的场景:下面是一个Base pojo,里面包含有多个Item pojo。这里我想要在查询base的时候可以把所有的item都查出来。所以这里使用FetchType=EAGER,会立即引起相关联实体的加载动作,就是为了能够及时抓取所有的Item。如果使用FetchType=LAZY,就会加载不到Base的所有Iteam。import or...原创 2018-07-31 22:22:48 · 3394 阅读 · 2 评论