自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 资源 (1)
  • 收藏
  • 关注

原创 spring-jpa中mappedby的作用

前言mappedBy主要用于需要外键(存在于@OneToOne,@OneToMany,@ManyToMany中)的场景下,帮助我们进行外键管理。使用@JoinColumn存在的问题在“一对多”的场景下,如果不使用mappedby,则一般是在“一方”和“多方”分别使用@joinColumn注解,帮助我们在“多方”和“一方”进行外键的维护,这样做的好处去掉多出来的一张关系映射表。但是这会产生一个问题,就是执行的时候因为两方都要维护外键,所以在进行数据的增删时会执行冗余的update语句(update”多

2020-09-18 14:34:29 2968

原创 object references an unsaved transient instance问题的产生及解决方法

问题场景这个问题一般是在spring JPA中使用级联,是发生在@ManyToOne这一方,即子方。例如:父方// An highlighted block@Getter@Setter@Entity@Audited@Table(name = "question_sets")public class QuestionSetEntity extends AbstractAuditEntity implements Versional, Normalizable { @Id @Colu

2020-09-09 00:07:06 3388

原创 MockMVC和TestRestTemplate的使用与对比

前言MockMVC和TestRestTemplate都是测试RestFul接口的测试工具,TestRestTemplate可以用WebTestClient代替MockMVCMockMVC是模拟出一个SpringMVC的运行环境,并没有真正地运行一个完整的Servlet容器。使用方法在测试类上加入@AutoConfigureMockMvc,然后依赖注入MockMvc对象即可。特点1、支持测试时数据的回滚,这适用于测试一个涉及修改数据库数据的方法2、由于MockMVC并没有真正的启动一个完整的s

2020-09-04 14:33:09 1241

原创 Java 反射的一些用法

前言java反射之前只是听说而一直没有使用过,最近是在工作中,leader要我将检索条件封装成类,并要求之后如果需要拓展检索条件的话,只需要更改封装的类,提高可用性,这时候我就想到了反射。原理简单来说,java反射就是通过一定的方法获取该类的字节码对象(class对象),也就是.class文件,JVM在加载类是首先会在堆中创建类的.class对象,作为访问类静态变量/方法的接口。获取字节码对象的方法1、调用Class.forName(类的路径)方法2、调用对象.getClass()方法类的成员

2020-08-20 09:26:03 134

原创 Spring JPA之JpaRepository与criteria API

前言JpaRepository和criteria API都是spring jpa进行数据库操作提供的工具,区别于mybaits就是他们不需要编写原生的sql语句,通过特定的函数就是进行数据库操作,但是同时灵活性方面也会受到影响。JpaRepository首先是编写entity实体类(对应于数据库中的表),例如然后争对这个实体类编写Jparepository接口只要继承了父接口JpaRepository<E,ID>,就是自动帮我们生成Bean,可以直接在其他地方使用。函数接口对应的

2020-08-18 15:58:37 866 1

原创 Java8的一些新特性---Stream

前言这是本人在工作中积累到的Java8的一些新的语法,使用这些方法可以简化代码,同时可以提升执行效率java8 StreamStream可以操作java中的List和Set集合类,并支持聚合操作,但是Stream本身不存储集合中的数据。不同于Collection的两个特征1.中间操作都会返回流对象本身。 这样多个操作可以串联成一个管道, 如同流式风格(fluent style)。 这样做可以对操作进行优化, 比如延迟执行(laziness)和短路( short-circuiting)。2.以前对

2020-08-10 15:56:44 136 1

原创 SpringBoot全局异常处理

前言这是我在实习阶段浏览同事代码所掌握到的Springboot全局异常处理的方法AppErrorCode(异常对象)这里将AppErrorCode定义为接口1.接口中的用static修饰的方法和用default的方法是可以实现的2.关注到这里面的of方法,该方法重写了接口的两个方法3. 这里的error方法就是外部执行异常处理的统一入口,之所以要将统一接口放在异常变量类里而不是使用下面的异常处理类中的方法,我觉得是为了减少外部代码吧。AppException(异常处理类)1.这里的@Bu

2020-08-07 14:10:14 271 1

原创 对hyperledger fabric的理解和部署(使用docker镜像)

对hyperledger fabric的理解和部署(使用docker镜像)区块链基础要学习hyperledger fabric,首先要了解一点区块链知识,下面博主自己整理的区块链的一些基础知识(用思维导图展示)hyperledger fabric基础在对区块链有一些基础的了解后,我们进入正题,开始接触hyperledger fabric,下面是我整合网络上对hyperledger fa...

2019-04-19 09:09:57 4292

c++模拟动物园

模拟一个动物园,构造了各种累来模拟动物园的一天 It simulates a zoo and constructs all kinds of tired days to simulate zoo

2018-04-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除