相关疑难解决方法(0)

@Transactional注释在哪里?

你应该把它@Transactional放在DAO类和/或它们的方法中,还是更好地注释使用DAO对象调用的Service类?或者注释两个"层​​"是否有意义?

java spring annotations dao transactions

504
推荐指数
16
解决办法
23万
查看次数

Spring @Transactional属性是否适用于私有方法?

如果我在Spring bean中的私有方法上有@Transactional -annotation,那么注释是否有效?

如果@Transactional注释是在公共方法上,则它可以工作并打开事务.

public class Bean {
  public void doStuff() {
     doPrivateStuff();
  }
  @Transactional
  private void doPrivateStuff() {

  }
}

...

Bean bean = (Bean)appContext.getBean("bean");
bean.doStuff();
Run Code Online (Sandbox Code Playgroud)

java spring annotations transactions

184
推荐指数
6
解决办法
10万
查看次数

我应该在哪里放置@Transactional注释:在接口定义或实现类?

代码中标题的问题:

@Transactional (readonly = true)
public interface FooService {
   void doSmth ();
}


public class FooServiceImpl implements FooService {
   ...
}
Run Code Online (Sandbox Code Playgroud)

VS

public interface FooService {
   void doSmth ();
}

@Transactional (readonly = true)
public class FooServiceImpl implements FooService {
   ...
}
Run Code Online (Sandbox Code Playgroud)

java spring annotations coding-style

82
推荐指数
3
解决办法
3万
查看次数

整个类的事务注释+不包括单个方法

我有一个带@Transactional注释的类(而不是为它的所有方法标记它).

虽然我在该类中有一个不应该注释为的方法@Transactional.

我的问题是,我可以在此方法中添加注释以将其标记为"非事务性"吗?或者我应该开始将此类中的每个单一方法标记为"事务性",不包括此方法(很多工作)

谢谢.

spring hibernate jpa transactions jta

19
推荐指数
2
解决办法
1万
查看次数

标签 统计

spring ×4

annotations ×3

java ×3

transactions ×3

coding-style ×1

dao ×1

hibernate ×1

jpa ×1

jta ×1