草庐IT

Transactional

全部标签

java - Spring 乐观锁定 :How to retry transactional method till commit is successful

我将Spring2.5和HibernateJPA实现与Java和“容器”托管事务一起使用。我有一个“用户提交后”方法,它在后台更新数据,并且无论ConcurrencyFailureException或StaleObjectStateException异常如何都需要提交,因为它永远不会显示给客户。换句话说,需要把乐观锁变成悲观。(如果方法执行需要更长的时间并且有人在其他事务中更改了数据,则可能会发生)我读了很多关于幂等的东西,如果searchforDEFAULT_MAX_RETRIES出现异常,请重试或6.2.7.Example或chapter14.5.Retry.我还在stackove

java - 您需要数据库事务来读取数据吗?

当我尝试从数据库中读取数据时,至少使用((Session)em.getDelegate()).createCriteria()抛出异常,表示事务不存在。当我添加注释时:@Transactional(value=SomeClass.TRANSACTIONAL_MANAGER,propagation=Propagation.SUPPORTS,readOnly=true)效果很好。但是,由于每秒会发生数百万次读取数据以访问和读取数据,我想确保我们的环境不会被不必要地阻塞。如果不是,创建只读Propagation.Supports事务的成本是多少?我不能在没有事务的情况下与Spring结合创建

java - 您需要数据库事务来读取数据吗?

当我尝试从数据库中读取数据时,至少使用((Session)em.getDelegate()).createCriteria()抛出异常,表示事务不存在。当我添加注释时:@Transactional(value=SomeClass.TRANSACTIONAL_MANAGER,propagation=Propagation.SUPPORTS,readOnly=true)效果很好。但是,由于每秒会发生数百万次读取数据以访问和读取数据,我想确保我们的环境不会被不必要地阻塞。如果不是,创建只读Propagation.Supports事务的成本是多少?我不能在没有事务的情况下与Spring结合创建

spring-transaction源码分析(3)Transactional事务失效原因

问题概述在Transactional方法中使用this方式调用另一个Transactional方法时,拦截器无法拦截到被调用方法,严重时会使事务失效。类似以下代码:@TransactionalpublicvoidinsertBlogList(ListblogList){for(Blogblog:blogList){this.blogMapper.insertBlog(blog);}try{TimeUnit.SECONDS.sleep(15);}catch(InterruptedExceptione){e.printStackTrace();}}@Transactionalpublicvoidd

ruby-on-rails - ActiveRecord::Base:Class (NoMethodError) 的未定义方法 raise_in_transactional_callbacks='

在写这个问题之前,我查看了这些答案,但找不到解决方案。:ErrorwhenexecuterailsgeneratescaffoldUsername:stringemail:stringrakeaborted!undefinedmethod`migration_error='forActiveRecord::Base:ClassErrorlaunchingRailsserver:undefinedmethod'configure'当我尝试启动一个新应用程序(Hartl'stutorial,第2章)时,在脚手架启动阶段,我收到如下错误:**undefinedmethod`configure

xml - @Transactional 在我的 Spring 工具套件中不起作用

我在SpringToolSuit中的项目有问题。@Transactional注释不起作用。这是我的项目结构:-web.xml:-contextConfigLocation/WEB-INF/spring/root-context.xmlorg.springframework.web.context.ContextLoaderListenerappServletorg.springframework.web.servlet.DispatcherServletcontextConfigLocation/WEB-INF/spring/appServlet/servlet-context.xml

java - JUnit 测试总是回滚事务

我正在对应用程序DAO运行一个简单的JUnit测试。问题是我总是得到:javax.persistence.RollbackException:TransactionmarkedasrollbackOnlyJUnit测试是:@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations={"classpath:com/my/app/context.xml"}@TransactionConfiguration(transactionManager="transactionManager",defaultRollb

java - JUnit 测试总是回滚事务

我正在对应用程序DAO运行一个简单的JUnit测试。问题是我总是得到:javax.persistence.RollbackException:TransactionmarkedasrollbackOnlyJUnit测试是:@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations={"classpath:com/my/app/context.xml"}@TransactionConfiguration(transactionManager="transactionManager",defaultRollb

java - 使用加载时编织时未编织父类(super class)中的@Transactional

我正在进行的项目与DAOs的结构类似。到下面的一个:/***BaseDAOclass*/@TransactionalpublicclassJPABase{@PersistenceContextprivateEntityManagerentityManager;publicvoidpersist(Objectentity){entityManager.persist(entity);}//somemoremethodsinhere}和/***GenericDAOclassimplementation*/@TransactionalpublicabstractclassGenericDao

java - 使用加载时编织时未编织父类(super class)中的@Transactional

我正在进行的项目与DAOs的结构类似。到下面的一个:/***BaseDAOclass*/@TransactionalpublicclassJPABase{@PersistenceContextprivateEntityManagerentityManager;publicvoidpersist(Objectentity){entityManager.persist(entity);}//somemoremethodsinhere}和/***GenericDAOclassimplementation*/@TransactionalpublicabstractclassGenericDao