工作时遇到hibernate反映缓慢的问题:
打开一个栏目竟然需要很久时间,慢到令人无法忍受,在经历了漫长的性能优化后。总结如下:
1:在sessionFactory配置中,添加下列语句:
<prop key="hibernate.jdbc.fetch_size">50</prop> <prop key="hibernate.jdbc.batch_size">20</prop>
2:在hbm文件中,需要把有set配置的地方,添加lazy=true属性。
3:在session用完后需要晴空缓存,并关闭。
session.flush(); session.clear();
lazy=true属性控制延迟加载,可以使速度增加不少。而相应增加缓存也是应用程序与数据库的交互得到优化。