@Transactional 在服务层还是门面?

th3*_*aly 1 java spring-mvc

可能的重复:
在 DAO 中使用 Spring MVC 和 Hibernate 的正确方法是什么,服务层架构

我的应用程序中有 5 个主要层:

  1. 控制器
  2. 代表
  3. 服务
  4. 正面

@Transactional根据最佳实践,注释应该放在哪里?

他们可以在控制器中进入的地方有什么例外吗?

Abh*_*kar 5

外观是您从系统外部访问的内容。在内部,它可以委托给一项或多项服务。由于 Facade 不应包含任何逻辑,而应仅委托给一个服务方法(而不是将多个服务调用组合在一起),因此它不应包含@Transactional注释。服务应该有它们。