手写ado.net一般没这个问题啦。
但是在nhibernate,linq to sql和entity framwork中,
好像都有提供连级修改保存的功能耶。
比如修改学员的班级的某个属性,在保存学员的时候,班级也会被保存。
感觉用起来能够省事,也比较oo,但有的时候又觉得有点乱。
各位大侠,谈谈给个建议,用还是不用啊。

解决方案 »

  1.   

    感觉在多对一的时候,还算好用,但是到了一对多的时候彻底乱套了
    对象的属性里有集合,集合中又有别的对象,别的对象有可能有别的对象。我知道orm框架都有做优化,不会保存一个连整个数据库,但是还是感觉怪怪的。
      

  2.   

    要保存哪个对象就显式的去保存,为什么要期待保存其他对象的同时也自动保存它?
    如果你不小心改变了一个对象的下一级对象的某个属性,这个改动就默默的保存了。这难道不容易产生bug?
      

  3.   

    好久不用NHIBERNATE和spring了
    好像有个属性可以禁止得吧
    好像还有一个是延迟加载 用到的时候才抓出来
    记不清了
      

  4.   

    轻量级的开发比较多 
    要不然加内存 换CPU