java - Spring @Transactional 注解中 readOnly 属性的正确位置

标签 java spring

如果服务层的方法在同一个事务中调用存储库层的方法,那么为服务方法或存储库方法添加 readOnly 属性是否有效?

最佳答案

@Transactional 注释的典型位置是在服务层。您的服务可能会调用许多存储库方法,因此跨单个服务调用进行事务比为单个存储库/DAO 调用进行更多事务更有效。

如果您将多个 DAO 注入(inject)到需要在单个事务中协同工作的服务中,那么这是正确的方法。

关于java - Spring @Transactional 注解中 readOnly 属性的正确位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15135110/

相关文章:

java - Hudson 为每个项目添加新的电子邮件地址

java - 我可以对不同 Activity 中的两个不同 ListView 使用相同的适配器吗?

java - spring mvc 表单 :select tag

java - 如何在 Restrictions.like 中使用 List<String> 参数

spring - 使用 PropertyPlaceholder 时在 Spring webapp 中忽略 Tomcat 上下文参数

java - Spring mongo 和运算符在同一字段上

java - 如何从一行中过滤掉一些字符串?

java - 以纯文本形式获取 XML

java - 有没有办法将 RAM 位置(在 java 中)设置为变量,以便我们可以检索值?

java - 如何用缓存数据初始化redis