草庐IT

ansi-diff-transactions

全部标签

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

使用 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 @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

spring - @PostConstruct 方法上的 @Transactional

我想在我的应用程序开始时读取文本数据固定装置(CSV文件)并将其放入我的数据库中。为此,我创建了一个带有初始化方法(@PostConstruct注释)的PopulationService。我还希望它们在单个事务中执行,因此我在同一方法上添加了@Transactional。但是,@Transactional似乎被忽略了:事务在我的低级DAO方法中启动/停止。那我需要手动管理交易吗? 最佳答案 来自旧版(已关闭)Spring论坛的引述:Inthe@PostConstruct(aswiththeafterPropertiesSetfrom

Spring @Transactional 只读传播

我正在尝试使用命令模式来允许我的Web层在单个事务的上下文中使用Hibernate实体(从而避免延迟加载异常)。然而,我现在对如何处理交易感到困惑。我的命令调用带有@Transactional注释的服务层方法。其中一些服务层方法是只读的-例如@Transactional(readOnly=true)-有些是读/写的。我的服务层公开了一个命令处理程序,它代表Web层执行传递给它的命令。@TransactionalpublicCommandhandle(Commandcmd)throwsCommandException我认为我在使命令处理程序的handle方法具有事务性方面是正确的。这就是

java - 在类与方法上定义@Transactional有什么区别

案例1@TransactionalpublicclassUserServiceImplimplementsUserService{...................publicvoidmethod1(){try{method2();}catch(Exceptione){}}publicvoidmethod2(){}}案例2publicclassUserServiceImplimplementsUserService{...................publicvoidmethod1(){try{method2();}catch(Exceptione){}}@Transacti

java - @Transactional 方法调用另一个没有@Transactional 注释的方法?

我在Service类中看到了一个方法,它被标记为@Transactional,但它还在同一个类中调用了一些其他方法,这些方法没有被标记为@Transactional。这是否意味着对单独方法的调用导致应用程序打开到DB的单独连接或暂停父事务等?一个没有任何注解的方法被另一个带有@Transactional注解的方法调用的默认行为是什么? 最佳答案 当您在事务block中调用没有@Transactional的方法时,父事务将继续执行新方法。它将使用来自父方法的相同连接(使用@Transactional),并且在被调用方法中引起的任何异常