草庐IT

TRANSACTIONS

全部标签

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

hibernate - Spring 的自动 hibernate 事务管理?

Spring框架在事务处理方面走了多远?我对“SpringInAction”一书的阅读建议您创建不用担心session和事务管理的DAO方法,只需在XML中设置session工厂和事务模板,然后将它们连接到您的DAO。另一方面,SpringSource.org的文档表明需要大量的XML和/或注释来实现这一点。这里的真相是什么,我可以按照以下方式编写代码的最简单方法是什么getsessionfromsessionfactoryopentransactionpreformdatabaseactionscommittransactionwitherrorhandling让它变得简单prefo

hibernate - Spring 的自动 hibernate 事务管理?

Spring框架在事务处理方面走了多远?我对“SpringInAction”一书的阅读建议您创建不用担心session和事务管理的DAO方法,只需在XML中设置session工厂和事务模板,然后将它们连接到您的DAO。另一方面,SpringSource.org的文档表明需要大量的XML和/或注释来实现这一点。这里的真相是什么,我可以按照以下方式编写代码的最简单方法是什么getsessionfromsessionfactoryopentransactionpreformdatabaseactionscommittransactionwitherrorhandling让它变得简单prefo

java - JtaTransactionManager 和 ChainedTransactionManager 之间的区别?

我需要管理我的应用程序中的多个资源,例如jms和database在查看可以管理多个资源的事务管理器时,我遇到了2个事务管理器JtaTransactionManager和ChainedTransactionManager,它们几乎声称他们可以管理多个资源。谁能解释它们的主要区别是什么?我什么时候应该使用哪一个? 最佳答案 如文档所述:ChainedTransactionMangerdoc:PlatformTransactionManagerimplementationthatorchestratestransactioncreatio

java - JtaTransactionManager 和 ChainedTransactionManager 之间的区别?

我需要管理我的应用程序中的多个资源,例如jms和database在查看可以管理多个资源的事务管理器时,我遇到了2个事务管理器JtaTransactionManager和ChainedTransactionManager,它们几乎声称他们可以管理多个资源。谁能解释它们的主要区别是什么?我什么时候应该使用哪一个? 最佳答案 如文档所述:ChainedTransactionMangerdoc:PlatformTransactionManagerimplementationthatorchestratestransactioncreatio

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方法出现异常,则不会回滚事务。以及如何

spring - 在 Grails 服务中回滚事务

我一直在使用Grail在服务中引发RuntimeException时回滚的能力将我的所有服务更新为事务性服务。在大多数情况下,我会这样做:defdomain=newDomain(field:field)if(!domain.save()){thrownewRuntimeException()}无论如何,我想验证这确实会回滚事务......它让我思考此时它是否已经被提交......另外,如果没有,设置flush:true会改变吗?我对Spring/Hibernate是如何做到这一切的不是很熟悉:) 最佳答案 是的,这样就可以了。Gra

spring - 在 Grails 服务中回滚事务

我一直在使用Grail在服务中引发RuntimeException时回滚的能力将我的所有服务更新为事务性服务。在大多数情况下,我会这样做:defdomain=newDomain(field:field)if(!domain.save()){thrownewRuntimeException()}无论如何,我想验证这确实会回滚事务......它让我思考此时它是否已经被提交......另外,如果没有,设置flush:true会改变吗?我对Spring/Hibernate是如何做到这一切的不是很熟悉:) 最佳答案 是的,这样就可以了。Gra