【问题标题】:What layer handle transaction and session hibernate?哪一层处理事务和会话休眠?
【发布时间】:2015-08-05 19:33:23
【问题描述】:

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

【问题讨论】:

  • 我认为“persistencia”是你所谓的“服务”层(我说西班牙语)。在该级别是大多数应用程序通常管理事务的地方,因为最终可能会发生不同的操作(可能包括多个数据库调用)
  • @ɐuıɥɔɐɯ我没有调用service,因为我不是开发web服务,服务层我用webapp替换,感谢观察!对不起我的英语不好;)
  • 哦,我所说的“服务”是指您放置业务逻辑的地方......但是说到问题,您可以使用 Hibernate 或 Spring 来解决这个问题
  • 啊,好吧,你在推荐我忘记道纹??

标签: java spring hibernate design-patterns model-view-controller


【解决方案1】:

最好使用 Spring 的事务管理。 @Transactional 注解使用事​​务。会话工厂使用LocalSessionFactoryBean。所有bean都由spring管理,让您无后顾之忧。

【讨论】:

  • 问题是我春天很新。我在执行提交或回滚时不理解这个概念,无论是物理的还是逻辑的,谢谢你的版本,我是阿根廷人,英语很糟糕
  • 你最好查阅 Spring 文档以获取关于 Spring 事务管理的描述和解释。我只能补充一点,如果您使用@Transactional,则不必使用任何提交或回滚。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-08
  • 1970-01-01
  • 2018-08-30
  • 1970-01-01
  • 2014-07-26
  • 2013-10-11
相关资源
最近更新 更多