
hibernate
文章平均质量分 62
李秀才
生活不只有苟且,还有诗和远方。
展开
-
Spring Data JPA批量处理性能优化
我们使用JPA的saveAll的时候,会发现这个方法特别慢,我在本地做的测试是插入10万条数据的时候,耗时51503ms,和JDBC方式的批量处理对比后就会发现,性能差了百倍,所以我们要优化下我们的代码。一:修改setId的策略 我们观察就会发现,在saveAll传入的对象里面,设置了id的情况下,JPA会根据id去执行一条select语句,数据量越多,和数据库交互次数越多,这个操作会极大的拖慢性能,那我们首要解决的,就是不让JPA去执行select。解决办法有两个,麻烦一点的是这样的,实原创 2021-11-23 08:00:00 · 7188 阅读 · 0 评论 -
hibernate关联关系注解(一对多、多对一、一对一)
一对多、多对一、一对一的注解实现casecade={CasecadeType.REFRESH}的含义是只是查询级联,它还有其他3个类型:CascadeType.MERGE级联更新CascadeType.PERSIST级联保存CascadeType.REMOVE级联删除optional=false定义关联类不一定要存在@JoinColumn 关联的对象的字段@ManyTo原创 2016-06-13 15:57:19 · 10120 阅读 · 0 评论 -
Hibernate中使用左外连接
hibernate中的左外连接要怎么设置呢?很简单:设置fetch属性为EAGER即可。加载策略中:LZAY使用的是inner join;EAGER使用的是left join。@ManyToOne的默认抓取策略是EAGER(即时抓取是左外连接):@ManyToMany的默认抓取策略是LAZY(懒加载是内连接):@OneToMany的默认抓取策略是LAZY(懒加载原创 2016-08-05 11:31:04 · 10542 阅读 · 1 评论