JPA
大锅睿
起飞
展开
-
Querydsl使用fetchCount()报错
最近发现在使用Querydsl fetchCount()的时候使用groupBy()会报错,经过多次测试后发现,如果使用fetchCount()之前使用了groupBy()并且有多个字段分组,如groupBy(qUser.name,qUser.gender) ,这种时候就会报错,但是如果只是按一个字段分组,groupBy(qUser.name)如则不会报错,不知道是框架的bug还是使用方法不对,至...原创 2020-01-21 15:07:49 · 1970 阅读 · 3 评论 -
SpringBoot + JPA的自学之路(一)基本配置
由于现在的项目要使用JPA,所以也需要学习一下JPA的使用,之前一直使用的是Mybatis,不得不说JPA要上手确实比Mybatis要复杂一些,难一些,Mybatis和JPA的比较我这里就不多说了,关于这个网上有很多总结的非常好的文章,大家有兴趣可以去看一看,这里就主要分享一下在SpringBoot下使用JPA。1、环境搭建这里主要需要引入JPA和MySQL的依赖<depend...原创 2018-12-19 18:18:35 · 668 阅读 · 0 评论 -
SpringBoot + JPA的自学之路(二)简单使用
上一节大概说了一下JPA的基本配置、项目结构以及数据库的结构,这一节说一下JPA的简单使用这节主要以用户管理作为例子,完成用户的添加和查询(包括分页查询)。控制层UserController.javapackage priv.cwr.controller;import org.springframework.data.domain.Page;import org.springf...原创 2018-12-20 14:04:57 · 534 阅读 · 0 评论 -
SpringBoot + JPA的自学之路(三)多表连接查询
上一节分享了一下JPA的基本操作,但是有时候这些基本操作并不能满足业务的需求,用惯了Mybatis的我觉得多表查询也是挺容易的一件事情,不用修改实体,自己写sql非常的灵活也非常的方便,但是在JPA中要实现多表查询就稍微麻烦一点,需要对实体进行修改,加上一些注解表示与其他实体的关联关系(一对一、一对多、多对一,多对多),下面我们就通过例子来讲解一下。现在我们假设有这样的一个需求:查询一个用户列...原创 2018-12-20 16:00:46 · 15645 阅读 · 8 评论 -
关于调用entityManager.persist()方法报错,cannot reliably process 'persist' call
最开始出现这个错误的时候,查询了一些资料,发现是没有在方法上面加@Transactional注解,加上之后发现还是出现同样的异常,再次查询资料,发现@Transactional只对公有的方法有效,其他权限访问修饰符的方法无效但是不报错(如果放在类上,则只有公有方法会生效),而我的方法是默认的修饰符,改为public之后仍然报错,代码逻辑大概是这个样子(因为代码比较复杂,就大概举个例子)pub...原创 2019-04-28 12:22:00 · 5381 阅读 · 0 评论