hibernate one-to-one 关联的lazy问题

hibernate one-to-one 关联的时有个烦人的n+1查询问题,特别是设置了cascade=all,lazy总是不起作用,我觉得有2个比较简单的解决办法:
1, 如果关系的的数据比较少,就给他配置cache了,这种方式只能在2次查询中有效
2, 使用单向的one-to-one定义,这种方式会带来其他的不便。

测试了一下,使用formula在hibernate3.2下也没解决N+1查询问题
还有一种方式就是使用many-to-one代替,其实many方只有一个,感觉语义比较别扭,呵呵

具体怎么用,看取舍了

你可能感兴趣的:(Hibernate,cache)