Java 哪个层处理事务和会话休眠?

Java 哪个层处理事务和会话休眠?,java,spring,hibernate,design-patterns,model-view-controller,Java,Spring,Hibernate,Design Patterns,Model View Controller,我正在使用DAO、MVC等模式和Hibernate等框架开发Java web应用程序。 我的问题是,如果我将使用DAO模式访问我的数据库,那么管理事务和会话的最佳方法是什么? 我是一名大学生,我的老师对这个话题的看法是相互排斥的。问候 最好的方法是使用Spring的事务管理。使用事务的@Transactional注释。会话工厂使用LocalSessionFactoryBean。所有bean都由spring管理,所以您无需担心。我认为“persistencia”是您所谓的“服务”层(我说西班牙语)

我正在使用DAO、MVC等模式和Hibernate等框架开发Java web应用程序。 我的问题是,如果我将使用DAO模式访问我的数据库,那么管理事务和会话的最佳方法是什么? 我是一名大学生,我的老师对这个话题的看法是相互排斥的。问候


最好的方法是使用Spring的事务管理。使用事务的
@Transactional
注释。会话工厂使用
LocalSessionFactoryBean
。所有bean都由spring管理,所以您无需担心。

我认为“persistencia”是您所谓的“服务”层(我说西班牙语)。在这个级别上,大多数应用程序通常会管理事务,因为最终可能会发生不同的操作(可能包括多个数据库调用)@uıɥɔɐɯ我没有调用服务,因为我不是在开发web服务,我用webapp替代了服务层,谢谢观察!对不起,我的英语不好;)哦,我对“服务”的意思是你把你的业务逻辑放在一个地方……但是说到这个问题,你可以使用Hibernate或Spring来处理这个问题。好吧,你是在建议我忘记dao模式??问题是我在春天是个新手。我不理解执行提交或回滚时的概念,如果是物理的或逻辑的,谢谢您的编辑,我是阿根廷人,英语非常差。您最好查阅Spring文档,了解Spring事务管理的描述和解释。我只能补充一点,如果使用
@Transactional
,则不必使用任何提交或回滚。