草庐IT

Transactional

全部标签

hibernate - Spring:HibernateTransactionManager 处理多个数据源

在以下代码中(Spring3):@Transactional("txManager")publicclassDaoHolder{@Transactional(value="txManager",readOnly=false,propagation=Propagation.REQUIRES_NEW,rollbackFor={Exception.class})privatevoidrunTransactionalMethod()throwsException{dao1.insertRow();dao2.insertRow();//thrownewException();}//...}dao

java - Spring @Transactional 边界

我在我的服务层使用@Transactional。如果我使用@Transactional(使用默认设置)注释两个更新服务方法并且Controller方法正在调用这两个方法来执行其操作,那么这两个服务方法是否使用相同的事务?似乎他们没有,我正在寻找对此的确认。在我看来,要让这两种方法都使用同一个事务,我需要在服务中编写第三个方法,用@Transactional对其进行注释,然后从那里调用原始的两个方法。 最佳答案 你所说的一切都是正确的,包括如何解决这个问题。现在可能是实现一个协调所有其他服务的Facade服务的好时机。这样使用的服务就

java - Spring @Transactional 边界

我在我的服务层使用@Transactional。如果我使用@Transactional(使用默认设置)注释两个更新服务方法并且Controller方法正在调用这两个方法来执行其操作,那么这两个服务方法是否使用相同的事务?似乎他们没有,我正在寻找对此的确认。在我看来,要让这两种方法都使用同一个事务,我需要在服务中编写第三个方法,用@Transactional对其进行注释,然后从那里调用原始的两个方法。 最佳答案 你所说的一切都是正确的,包括如何解决这个问题。现在可能是实现一个协调所有其他服务的Facade服务的好时机。这样使用的服务就

java - 带有 @Transactional 注释的 Spring OpenSessionInViewFilter

这是关于SpringOpenSessionInViewFilter在服务层使用@Transactional注释。我在这方面经历了很多堆栈溢出帖子,但仍然对是否应该使用OpenSessionInViewFilter来避免LazyInitializationException感到困惑如果有人帮我找出以下问题的答案,那将是非常有帮助的。在应用程序中使用OpenSessionInViewFilter是不是不好具有复杂的架构。使用此过滤器可能会导致N+1问题如果我们使用OpenSessionInViewFilter是否意味着不需要@Transactional?下面是我的Spring配置文件cla

java - 带有 @Transactional 注释的 Spring OpenSessionInViewFilter

这是关于SpringOpenSessionInViewFilter在服务层使用@Transactional注释。我在这方面经历了很多堆栈溢出帖子,但仍然对是否应该使用OpenSessionInViewFilter来避免LazyInitializationException感到困惑如果有人帮我找出以下问题的答案,那将是非常有帮助的。在应用程序中使用OpenSessionInViewFilter是不是不好具有复杂的架构。使用此过滤器可能会导致N+1问题如果我们使用OpenSessionInViewFilter是否意味着不需要@Transactional?下面是我的Spring配置文件cla

java - Spring @Transactional 类与方法优先规则

Spring说@TransactionalThemostderivedlocationtakesprecedencewhenevaluatingthetransactionalsettingsforamethod.这是否意味着方法上的注解完全覆盖了类中的注解,或者省略的属性(所以默认值)不算数?例如@Transactional(isolation=Isolation.SERIALIZABLE)publicclassMyService{@Transactional(readOnly=true)publicvoidmethod(){...}}那么方法的隔离设置是什么?这是Isolation

java - Spring @Transactional 类与方法优先规则

Spring说@TransactionalThemostderivedlocationtakesprecedencewhenevaluatingthetransactionalsettingsforamethod.这是否意味着方法上的注解完全覆盖了类中的注解,或者省略的属性(所以默认值)不算数?例如@Transactional(isolation=Isolation.SERIALIZABLE)publicclassMyService{@Transactional(readOnly=true)publicvoidmethod(){...}}那么方法的隔离设置是什么?这是Isolation

java - 回滚 @Transactional 注释的方法

美好的一天。以下代码:classA{privateBb;@TransactionalpublicSomeResultdoSomething(){SomeResultres=null;try{//dosomething}catch(Exceptione){res=b.saveResult();}returnres;}}@Transactional(propagation=Propagation.REQUIRES_NEW)classB{publicSomeResultsaveResult(){//saveindb}}据我了解,如果doSomething方法出现异常,则不会回滚事务。以及如何

java - 回滚 @Transactional 注释的方法

美好的一天。以下代码:classA{privateBb;@TransactionalpublicSomeResultdoSomething(){SomeResultres=null;try{//dosomething}catch(Exceptione){res=b.saveResult();}returnres;}}@Transactional(propagation=Propagation.REQUIRES_NEW)classB{publicSomeResultsaveResult(){//saveindb}}据我了解,如果doSomething方法出现异常,则不会回滚事务。以及如何

java - @Before 和 @Transactional

我有@RunWith(SpringJUnit4ClassRunner.class)@TransactionConfiguration(defaultRollback=true,transactionManager="transactionManager")@Before@TransactionalpublicvoidmySetup(){//insertsomerecordsindb}@After@TransactionalpublicvoidmyTeardown(){//deletesomerecords}@Test@TransactionalpublicvoidtestMy(){//