SpringBoot+JPA
yssa1125001
呆呆的初心者...
展开
-
解决SpringBoot+JPA中使用set方法时自动更新数据库问题
项目进行了三分之二了,突然出现一个很诡异的bug,数据库存储的用户表中密码信息总是自动消失一部分,头疼了几天后突然想起同事有个对低权限用户查询的用户信息向前台传送时会把密码设成null后再传输,心想是不是这个原因,毕竟就密码消失了。仔细一查看,我还真调用了他的那个方法,就是那个set方法把对象密码清空的同时也更了数据库,因为第一次接触JPA项目,有点不明觉厉,请教了公司前辈大牛,给出了解决方法...原创 2019-02-22 14:19:35 · 5046 阅读 · 2 评论 -
SpringBoot+JPA 启动建表错误:CommandAcceptanceException: Error executing DDL"alter table X drop foreign key
搭个Springboot+Jpa环境,一启动就报错:org.hibernate.tool.schema.spi.CommandAcceptanceException: Error executing DDL "alter table X drop foreign key “FK7x41955roke6bti1oqnvs893h" via JDBC Statement和:nested e...原创 2019-05-28 16:37:34 · 8862 阅读 · 0 评论 -
JPA 利用javax.persistence.criteria类做复杂查询
/** * 数据查询测试 * @param listedType * @param operatorId * @param area * @return */public PagedResponse<Delegation> findAllTest(Integer listedType,String operatorId,String area,Pageable page...原创 2019-05-07 18:43:42 · 5656 阅读 · 2 评论 -
Spring 框架 调用的方法最后一步出错
Spring 框架 调用法发最后一步出错,很有可能是切面里面出错了,很有可能是切面里面出错了,很有可能是切面里面出错了,重要的事情说三遍。用的springboot+JPA做个数据更新,打断点发现每次都是最后一步出错,还以为是JPA缓存机制的问题,排查了好久,才知道同事搞的切面类内的方法写的不严谨出错了。哎我去......原创 2019-05-06 09:59:14 · 141 阅读 · 0 评论 -
解决:Unable to locate Attribute with the the given name [] on this ManagedType[com.XXX]
用了个自己封装的Criteria类做查询用,一直没什么问题,这次做查询却一直报错:Unable to locate Attribute with the the given name [] on this ManagedType[com.XXX]在网上查了半天攻略试过都不行,自己又去扒拉代码一点点调试,找了半天,发现是粗心大意惹的祸:如图,对应实体属性没有填,结果就报错了,填...原创 2019-04-09 11:10:12 · 31736 阅读 · 0 评论 -
SpringBoot+JPA 使用生成的原生sql进行query查询,查询结果出现“All elements are null”问题
Jpa封装了很方便的查询机制,但是有事查询问题复杂多变,难免要用到原生sql进行查询,这时就要用到EntityManager获取Query进行查询首先通过注解获得EntityManager的实例然后通过它加上生成的sql语句和要获取的类型生成query,再通过query取出查询出来的List集合结果... (查询结果还可以是其它类型)正常情况下,查询都是没问题的。但是,我对新创...原创 2019-03-27 11:20:22 · 3058 阅读 · 3 评论 -
"status": 405, "error": "Method Not Allowed", "message": "Request method 'POST' not supported"
调用同事的接口,丫用的put传对象,结果失败,我心说put不行post总没问题了吧,就给改成post了,还是不行,在swagger中调接口都进不去在网上找了半天也没找到解决办法,自己又仔细去看接口,结果发现这么个情况没错,丫写的接口地址后边有个空格,就是这么个情况,把空格去掉重启服务再测试就OK了。鄙视一下那些写完接口不自测的人......原创 2019-03-23 17:31:43 · 10396 阅读 · 0 评论 -
Springboot+JPA 对应关系查询时导致的堆栈溢出 :java.lang.StackOverflowError:
在JPA的对应关系中,如果加了一对一或者一对多或者多对多的对应关系,级联查询,一不小心就会造成查询对象里面的对象,而里面的对象又包括外面对象,循环往复无休止,就会堆栈溢出了。解决方法,加入注解让JPA忽略某些属性,查询到这些属性时停止查询,如图:@JsonIgnoreProperties(value = {"brokerageFirm","brokerageFirms"}) 这个注解...原创 2019-03-19 14:12:03 · 4188 阅读 · 2 评论 -
解决异常:IllegalStateException:Ambiguous handler methods mapped for '/XXXX/X'
springBoot+JPA+JWT刚写好一个接口,用swagger调试下,发现了如下bug:打断点调试,发现接口都进不去,研究了半天才发现,路径给整重了...接口地址是遵循restful规范的形式,直接在资源路径里面无key去附加值,然后用@PathVariable取值。然而我之前已经写过类似的接口了,还是同样的get请求,/{a}与/{b}对系统来说资源路径并无本质的区别,所以...原创 2019-03-19 09:26:23 · 1220 阅读 · 0 评论 -
下载接口异常:Cannot call sendError() after the response has been committed 原因解析
做项目,写了个下载接口,想着下载出现问题能让前端知道哪里出问题了,所以用了ModelReponse作为返回类型,不想写完一测试就崩了...打了断点调试,才发现下载代码并没有问题,问题在返回前端这步,一返回就崩,仔细研究了好一会才发现是response生命周期的锅,下载完成后response已经失效,再用来返回ModelResponse当然就失败了...解决办法:如果下载出现问题,返...原创 2019-03-25 10:59:09 · 5936 阅读 · 3 评论 -
SpringBoot+JPA 运用生成的查询语句做复杂查询的方法
项目中碰到了一个比较棘手的查询操作,封装的各种方法都用不上,于是只能动态生成查询语句后再做查询,结果生成的是sql语句在Repository层面方法中作为形参传入,结果发现根本不行,于是改用生成JPQL语句用EntityManager创建Query进行查询,方法如下:首先注入@PersistenceContextprivate EntityManager entityManager;...原创 2019-02-12 13:45:18 · 709 阅读 · 0 评论 -
The bean 'X' could not be injected as a 'X' because it is a JDK dynamic proxy that implements:
SpringCloud项目整合modeler,引入modeler的文件后启动报错:Description:The bean 'projectServiceImpl' could not be injected as a 'com.riching.welerp.service.api.project.service.ProjectServiceImpl' because it is a JD...原创 2019-07-31 17:00:24 · 2026 阅读 · 1 评论