
Jpa
Jpa的相关知识记录。
Evan Wang
终身学习者,优快云博客专家,系统架构师,AWS、阿里云认证云架构师,精通云原生、Spring生态、微服务、分布式体系等相关技术,擅长解决高并发场景下,各种技术问题。
展开
-
SpringDataJpa中实现null不更新的解决方案
之前提到过在使用SpringDataJpa中的save()和saveAndFlush()方时,会丢失已经存在的值,将已经存在的值更新为null。如果你对这块不是很理解,请看我之前的文章:SpringData JPA save和saveAndFlush的区别。下面介绍几种解决方式。一、使用BeanUtilsSpring为我们提供了一个工具类即:BeanUtils。注意不要引错了包。其中存...原创 2020-01-16 21:35:50 · 5790 阅读 · 0 评论 -
SpringData JPA save和saveAndFlush的区别
随着最近Spring Data JPA 使用的越来越多,觉得有些问题还是需要记录一下的。一、主要区别在saveAndFlush()上,此命令中的更改将立即刷新到DB。使用save(),就不一定了,它可能只暂时保留在内存中,直到发出flush或commit命令。但是要注意的是,即使在事务中刷新了更改但是未提交它们,这些更改对于外部事务仍然不可见,直到,提交这个事务。二、场景举例比如...原创 2020-01-14 00:00:03 · 6345 阅读 · 1 评论 -
JPA中@CreatedDate和@LastModifiedDate的使用
选择 Spring Data JPA框架开发时,常用在实体和字段上的注解有@Entity、@Id、@Column等。在表设计规范中,通常建议保留的有两个字段,一个是更新时间,一个是创建时间。Spring Data JPA 提供了相应的时间注解,只需要两步配置,就可以帮助开发者快速实现这方面的功能。一、使用步骤1.在实体类上加上注解 @EntityListeners(AuditingEnti...原创 2020-01-02 09:33:11 · 9920 阅读 · 1 评论 -
SpringBoot整合JPA
最近帮朋友写个小项目,用惯了Mybatis,有机会想用下SpringBoot整合JPA,发现使用JPA真的很方便,可以一键自动生成数据库表, 在这里记录下。一、创建数据库首先创建一个数据库,以便后续自动生成表来使用。这里我们的数据库叫homemaking。你可以起其他名字,这里我就用之前写好的了。二、创建项目,引入依赖创建一个SpringBoot项目,引入JPA相...原创 2019-12-08 15:37:36 · 862 阅读 · 0 评论