草庐IT

transaction_batch

全部标签

hibernate - 嵌套@Transactional

是否可以在spring中嵌套@Transactional注解的方法?考虑这样的事情:@Transactionalpublicvoida(){obj.b();}@Transactionalpublicvoidb(){//...}如果我在b()中回滚并在a()中回滚,在这种情况下会发生什么? 最佳答案 方法b()上的第二个@Transactional注释不是必需的,因为默认情况下@Transactional具有REQUIRED的传播,因此方法a()调用的方法将是事务性的。如果您希望在方法a()调用的方法中启动新事务,则需要修改传播规则。

java - @Transactional(propagation=Propagation.REQUIRES_NEW) 的奇怪行为

这是我的问题:我正在JavaEE/Spring/Hibernate应用程序上运行批处理。此批处理调用method1。这个方法调用一个method2,它可以抛出UserException(一个扩展RuntimeException的类)。这是它的样子:@TransactionalpublicclassBatchServiceimplementsIBatchService{@Transactional(propagation=Propagation.REQUIRES_NEW)publicUsermethod2(Useruser){//Processing,whichcanthrowaRunt

java - 缺少工件 javax.transaction :jta:jar:1. 0.1B(问题不同,因为您可能会看到分辨率不同)

我正在尝试使用示例Struts2+Spring+Hibernateintegrationexample来学习Hibernate-Spring-Struts.但在创建pom.xml后出现此错误:Missingartifactjavax.transaction:jta:jar:1.0.1B我仅在创建pom.xml文件方面取得了进展,并进行了更改以包含最新的库。这是我的pom.xml:4.0.0S3HMavenS3HMaven0.0.1-SNAPSHOTjarS3HMavenhttp://maven.apache.orgUTF-8junitjunit4.11testjavax.transac

java - Spring-batch @BeforeStep 不适用于 @StepScope

我正在使用SpringBatch版本2.2.4.RELEASE我尝试用有状态的ItemReader、ItemProcessor和ItemWriterbean编写一个简单的示例。publicclassStatefulItemReaderimplementsItemReader{privateListlist;@BeforeSteppublicvoidinitializeState(StepExecutionstepExecution){this.list=newArrayList();}@AfterSteppublicExitStatusexploitState(StepExecutio

使用 try catch block 时的 Spring @Transactional 注释

如果我们在带有@Transactional注解的方法中捕获到异常,如果发生异常会回滚吗?@Transactional(readOnly=false,propagation=Propagation.REQUIRED,rollbackFor=Throwable.class)publicvoidyearEndProcess(){try{//tryblock}catch(Throwablethrowable){//catchblock}} 最佳答案 例如classA{@TransactionalpublicResultdoStuff(){R

java - 从另一个方法调用的@Transactional 方法没有获得事务

在Spring中,使用@Transactional注释的方法如果还没有新事务,则将获得一个新事务,但我注意到,如果调用事务性方法,它不会获得任何事务从非交易的。这是代码。@ComponentpublicclassFooDao{privateEntityManagerentityManager;@PersistenceContextprotectedvoidsetEntityManager(EntityManagerentityManager){this.entityManager=entityManager;}@TransactionalpublicObjectsave(Objectb

spring - Spring Batch中Step、Tasklet和Chunk的区别

关闭。这个问题需要更多focused.它目前不接受答案。想要改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭6年前。Improvethisquestionspringbatch中的Step、Tasklet和Chunk有什么区别?另外,如何通过SpringBatch并行执行步骤。? 最佳答案 嗯,这实际上是一个很好的问题。下面是一个配置示例:你有一个工作,这个工作是由步骤组成的。大多数时候,这些步骤是连续的。你定义你的工作必须按照步骤完成的顺序:你做第1步,然后第2步,然后第3步,如果第3步失败,你可以

Spring @Transactional 不起作用

我之前有一篇关于此问题的帖子已解决。但是,自从使用自动连接的bean和更少的XML配置重建项目后,我发现我正在重新审视这个问题。我遵循了我以前的项目实现这一点的方式,但它不起作用。有人可以帮我解释为什么或我应该改变什么来使它工作吗?我故意在插入用户详细信息方法中使用不存在的表名来故意抛出异常。但是,插入用户和插入用户角色的语句不会回滚。请帮忙。我目前的注册设计是这样的。servlet.xml的一部分:应用程序上下文的一部分:注册Controller:packagecom.doyleisgod.golfer.controllers;importjavax.validation.Valid

java - Spring @Transactional(Propagation.NEVER) 应该创建 Hibernate session 吗?

假设我们已经在Spring(4.2.7版)中正确配置了由Hibernate(4.3.11版)支持的JPA。启用了hibernate一级缓存。我们使用声明式事务。我们有OuterBean:@ServicepublicclassOuterBean{@ResourceprivateUserDaouserDao;@ResourceprivateInnerBeaninnerBean;@Transactional(propagation=Propagation.NEVER)publicvoidwithoutTransaction(){Useruser=userDao.load(1l);System

java - 获取 "Deadlock found when trying to get lock; try restarting transaction"

我的应用程序(javaspring-core)有多个线程同时运行并访问数据库,我在某些高峰时间遇到异常07:43:33,400WARN[org.hibernate.util.JDBCExceptionReporter]SQLError:1213,SQLState:4000107:43:33,808ERROR[org.hibernate.util.JDBCExceptionReporter]Deadlockfoundwhentryingtogetlock;tryrestartingtransaction07:43:33,808ERROR[org.hibernate.event.def.A