关于hibernate中级联操作的感慨

来源:互联网 发布:mac推出u盘快捷键 编辑:程序博客网 时间:2024/05/22 05:02

大家都知道,hibernate中的映射关系涉及的有一对一,一对多,多对多这三种,但是在配置级联关系的时候就非常麻烦了。我一共有六张表,配置关系的时候一张表接着一张,结果遇到的问题是,在ajax请求数据时,级联的帮我找到所有的数据,原本只有几行的数据,却加载用了六秒,传过来的数据,从主表一直关联下去,数据返回有10多兆。有人说配置懒加载,如果配置了懒加载直接报错,session异常!头疼死。。。

       后来想起来了那本书上说的一句话,能自己写逻辑完成的,尽量写逻辑,hibernate的关系映射很耗资源。hibernate的orm映射不可小视,但是总有缺陷。所以以后在写项目的时候,先考虑能不能直接用业务逻辑来完成,自己写sql语句。再用hibernate的时候会经常遇见N+1问题,只是简单查询一条语句,结果却在控制台发出N+1条,严重耗费性能。对于初学者来说,每一种配置都自己亲自试试,这样才能熟记于心,用的时候得心应手!

0 0