产生的原因:当一对多或多对多的映射关系下,当在一方添加或修改数据时,一方集合属性中的多方都要发生变化;先select语句,再update语句.当一方集合属性中的数据有很多时,对应的update语句就有很多.
解决方案:
1.在集合配置上加inverse=”true”.表示一方放弃维护外键关系,但不会影响查询,这样不管一方怎么变化,都不会影响多方.
2.在set标签中添加lazy=”true”,目的就是当需要多方数据时才去查询.lazy属性放在class标签后表示跟load方法有关.
原文:http://www.cnblogs.com/hwgok/p/5326534.html