为了减少select语句数目,可以设置<set>元素的batch-size属性:
<set name="orders" inverse="true" batch-size="5">
此时find()方法立即执行以下select语句:
select * from customers
select * from orders where customer_id in (1,2,3,4,5)
select * from orders where customer_id in (6,7,8,9,10)
select * from orders where customer_id = 11
这样可以提升不少性能,此外再利用hibernate的二级缓存,和配上数据库连接池,服务端的性能有大幅度地提高
本文介绍如何通过设置batch-size属性来减少SQL查询次数,并利用Hibernate二级缓存及数据库连接池进一步提升性能。

7531

被折叠的 条评论
为什么被折叠?



