个人认为在M层,Hibernate主要是解决对象的持久化问题,就是M中的模型,通过mapping,存储到数据库中,Hibernate封装了JDBC API,为Java应用和数据持久化层提供了一个很好的接口组件。

解决方案 »

  1.   

    但是pojo在两层也可以用呀,可以当model来用,如果这样想就是要放在中间层了
      

  2.   

    如果非要加到mvc中那无疑是 M  但是我个人觉得他应该更是独立于他们的实现DATAACCESS的具体实现连接数据库接口层
      

  3.   

    如果按照MVC来分的话,那就是M层了
    因为他只是将持久化class mapping到database中
      

  4.   

    简单点就直接放在业务层,否则应该封装到DAO中。
      

  5.   

    Hibernate是ORM框架,并提供API给DAO封装。也就是说Hibernate不是M or C层,而是数据库层和逻辑层之间的独立一层。我是这么理解的。
      

  6.   

    看来更多人认为是应当独立一层,但是用Hibernate实现的数据库工厂呢?应当放在那?这个就应当放到M层了罢
      

  7.   

    顺变来提问,Hibernate到底应该怎么学呀,从那里入手呀