java - Spring事务性注解应该放在哪里,在哪一层?

标签 java spring hibernate transactions annotations

我有疑问将 Spring 注解放在哪一层?这是两种情况:

  1. 案例:将@Transactional放置在DAO层

  2. 案例:将@Transactional放在服务层?

我只使用 Spring,而不是 SpringMVC。

最佳答案

您希望您的服务是@Transactional。如果您的 DAO 是事务性的,并且您在每个服务中调用不同的 DAO,那么您将拥有多个事务,这不是您想要的。让服务调用@Transactional,这些方法内的所有 DAO 调用都将参与该方法的事务。

Refer this link for more details

关于java - Spring事务性注解应该放在哪里,在哪一层?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26860855/

相关文章:

java - Hibernate标准,从实体A中选择,其中someId在B中

hibernate - 何时明确排除乐观锁定( hibernate )?

mysql - JPA Hibernate 双向关系以空指针结束

java - 如何使用Java查找XML中未封闭的标签?

java - 无法在 android 设备和 node.js 服务器之间连接

spring - 为什么我的代码会跳过空白字段?

java - Spring应用中Eureka健康检查的问题

java - Apache 使用 Java 显示旧错误

java - 在 Windows 和 Linux 上运行 java awt 代码时的不同结果

java - 我应该避免在 Spring util 包中使用类吗?