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