hibernate batch-size

     为了减少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的二级缓存,和配上数据库连接池,服务端的性能有大幅度地提高

你可能感兴趣的:(hibernate batch-size)