![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jpa
jpa
CrazySnail_x
这个作者很懒,什么都没留下…
展开
-
解决org.hibernate.LazyInitializationException:could not initialize proxy - no Session
JPA报错:exception occurs: org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role,could not initialize proxy - no Session解决办法:1、在取数据的时候,此时session已经关闭了,而保持session的话,需要事务,在调用方法上加@Transactional...原创 2021-01-07 16:56:44 · 1156 阅读 · 0 评论 -
Caused by: org.postgresql.util.PSQLException: ERROR: column xxx.xxx does not exist
最近在做压力测试,需要将生产上的两个数据库数据导到测试环境上来,因为涉及到数据库的操作都是交给DBA来做的,所以就没有管,然后当DBA跟我说一切OK之后,为了保险起见我还是决定在本地试一下,项目是正常起来了,当我打一个get请求之后。。。,出现了尴尬的一幕,报错啦:relation "xxx" does not exist说我的表不存在,纳尼?数据库连接、entity一切都没有变的呀,联想起以前也出现过类似的情况,是数据库的search_path没有修改,于是向亲爱的DBA同事反映了,效率很快的改好原创 2020-10-14 17:31:30 · 11264 阅读 · 0 评论 -
jpa 原生SQL写法
当你的抽象类继承了JpaRepository类时,就会拥有一些基本的增删改查操作。但是,很多时候只有这些简单的功能是不够的的,jpa也支持原生SQL和实体类SQL进行自定义查询。简单例子:@Query(value = "select name,author,price from Book b where b.price>?1 and b.price<?2")List<Book> findByPriceRange(long price1, long price2);Li原创 2020-09-17 15:34:36 · 13696 阅读 · 2 评论 -
偏向锁撤销导致stw
1.现象某次上线公司内部系统时候,发现系统反应很慢,停顿时间过长。2.问题排查遇到这种情况,推测是频繁GC导致,首先是查看日志(配置参数-XX:+PrintGCApplicationStoppedTime),结果如下:Total time for which application threads were stopped: 0.0050077 seconds, Stopping threads took: 0.0009924 Total time for which applica.转载 2020-08-02 22:35:43 · 2113 阅读 · 0 评论 -
JPA复杂查询排序
我们项目用的JPA实现与数据库的交互,这次遇到了一个需求要对订单进行一定规则的排序。因为之前项目都是用的pageable对返回数据进行封装,pageable本身就有对排序的处理,但是jpa还是刚还是用,所以查了下资料,发现也可以对数据进行排序,特此记录。把Predicate应用到CriteriaQuery中去,因为还可以给CriteriaQuery添加其他的功能,比如排序、分组啥的。如下图使我...原创 2019-11-01 15:03:32 · 2347 阅读 · 0 评论