spring data jpa
const伐伐
这个作者很懒,什么都没留下…
展开
-
spring data jpa 双数据源情况下表没有自动生成
ddl-auto在单数据源情况下是有效的spring.jpa.ddl-auto=updateorg.springframework.boot/spring-boot-autoconfigure/1.5.3.RELEASE/b2b4d4a704f039bf22787cc412b1dd34741821fc/spring-boot-autoconfigure-1.5.3.RELEASE.jar!/META-INF/spring-configuration-metadata.json {原创 2020-12-11 10:56:22 · 668 阅读 · 3 评论 -
spring data jpa通过方法名称定义查询的实现机制解析
使用方法spring data jpa其实体Repository继承Repository接口,如JpaRepository等接口,也可以选择JpaSpecificationExecutor,这样就可以使用方法名称,来定义查询如List<User> findByEmailAddressAndLastname(EmailAddress emailAddress, String lastname)List<User> findDistinctPeopleByLastnameOrFi原创 2020-09-27 10:42:43 · 2549 阅读 · 2 评论 -
重复插入相同数据导致deadlock问题:Deadlock found when trying to get lock; try restarting transaction
场景:业务逻辑:第三方登录情况下,获取到用户的实名信息。之后判断该用户在用户表中是否存在,如果不存在或非实名,那么将其实名;如果已经实名,那么不做处理,直接登录。ORM使用的是spring data jpa,用户表在mobile字段上有唯一索引idx_mobile发现不定期的发生业务报错:Deadlock found when trying to get lock; try restart...原创 2019-11-04 15:40:18 · 65513 阅读 · 1 评论 -
hicaricp pool:No operations allowed after connection closed以及Connection is not available错误处理
场景:输入:一个大的json数组,将每个数组中的对象插入到数据库中(这个大的json数组中有129个对象)问题:未使用批量插入时,使用的是spring boot 2.2.0,spring data jpa,默认使用hikari cp连接池hikariPool报错:HikariPool-1 - Failed to validate connection com.mysql.jdb...原创 2019-10-29 17:01:43 · 13160 阅读 · 0 评论 -
spring data jpa返回实体的部分指定字段的方法总结
在使用orm框架的时候,我们需要返回实体的一些指定的字段,不需要全部返回,或者只返回一些复合型的字段在spring data jpa中如何实现呢?方法1:定义一个接口,包含要返回的属性的方法即可public interface EmployeeNameOnly { String getLastName();}public interface Employ...原创 2019-06-04 11:25:11 · 27347 阅读 · 6 评论 -
spring data jpa为model entity(对应数据库表)添加创建时间和修改时间
通过自定义EntityListener的方式:EntityAuto类@MappedSuperclass@EntityListeners({ EntityAutoListener.class })public class EntityAuto implements Serializable { /** 创建时间 */ private Date create...原创 2019-06-04 15:22:33 · 1359 阅读 · 0 评论 -
spring data jpa与mybatis的功能区别及各自对ORM常见需求的解决方案对比
mybatis与spring data jpa的功能区别1. spring data jpa实现了jpa(java persistence api)功能,即可以实现pojo转换为关系型数据库记录的功能,通俗来讲就是可以不写任何的建表sql语句了。jpa是spring data jpa功能的一个子集。而mybatis并没有jpa功能,建表语句还是要自己写的。2. spring da...原创 2019-06-04 19:56:41 · 3701 阅读 · 0 评论