你可以关注下ibatis,他们个有所长。

解决方案 »

  1.   

    现在有趋势是用性能换取架构和代码的重用
    hibernate就是这样的
    当然hibernate的效率影响在大型醒目中是体现不出来的
    而小型项目我觉得没有必要用hibernate,ibatis就是比较轻量级的
      

  2.   

    jFresH_MaN:说的很好现在有趋势是用性能换取架构和代码的重用
    hibernate就是这样的
      

  3.   

    不是hibernate有延迟加载么?
    ==========================指用cache缓存吗?那什么时候存什么时候取呢?
    总有一个取的时候吧?而且大型项目关系很复杂,比如Meeting这个Object可能要被N个地方用到值也可能发生改变用性能换取架构?什么意思?楼上是同意忽视MVC架构,把业务层和数据层混在一起吗?
      

  4.   

    到www.hibernate.org.cn去看看吧.你应该可以找到一个比较好的方法.
      

  5.   

    不是hibernate有延迟加载么?
    ==========================指用cache缓存吗?那什么时候存什么时候取呢?-----------------------------
    汗,延迟加载和cache有什么关系?
    你举的例子是一个典型的one-to-many关联
    视实际使用情况而定,如果通常load child时需要取得parent的状态,就让hibernate自己处理,使用inner join query.
    如果不是必须的,将parent设为lazy="true",这样,load child 时,只会取得属性parent的parent_Id,并不会取得parent的全部数据.当你实际使用到child.parent时,如parent.getName(),hibernate才会访问数据库,取得parent的数据(执行一条根据parent_id查询的sql).