日期:2014-05-18  浏览次数:20719 次

HIBERNATE多张表一对一共用一张表效率问题
各位兄台,我想请教一个 
我建了很多张表(A、B、C、D),都一对一共用一张表(Z), 
A-Z,B-Z,C-Z,D-Z 
(A、B、C、D、Z)所有关联表开启了CascadeType.ALL  FetchType.LAZY。 
数据添加十几条时就有点慢了,貌似所有的表hibernate都已经自动关联起来, 
就是说A表带出Z表的属性,Z表里所有一对一的B、C、D表也查了一次,有什么方法可以提高效率的嘛?
是不是这个样建表不行,有什么可以解决的方法,不管是逻辑代码,或数据表结果的改变。
------解决方案--------------------
想看看大家怎么回答。
------解决方案--------------------
你在查询的时候用inner join关联表查询 就不会出现这种问题。
------解决方案--------------------
对于复杂查询我建议不要映射,直接自己写sql。效率有保障