自己准备写一个小项目;
用到了hibernate看中了hibernate的级联操作;
在多对一定时候!我在"多"那方的model里面加上了"一"的对象 也就是每个子对象里面都有一个父的对象;
hbm.xml里设置了;
cascade="save-update"
这样save的时候确实是方便了...(我不想去掉这个功能)!
但以查询子的时候...每个子都要查询下自己的父是谁.....
然后想到这相当的可怕....如果数据一旦多起来...
有没有哪位神人告诉我!碰到这种情况我该怎么办?
[quote]但以查询子的时候...每个子都要查询下自己的父是谁..... [/quote]
这和cascade="save-update"没有什么关系,在多方配置中的many-to-one元素上加上lazy="false",表明我在查找多方对象时,对一方的查找使用延迟加载的策略,只有等到真正使用一方对象时,才会去数据库中查找该对象。而且我建议你不要在多方配置文件中的many-to-one元素上加cascade,因为这样当你保存多方对象时,会再次保存一方对象,经实践,这样的操作在某些情况下很容易出现问题。