草庐IT

TRANSACTIONS

全部标签

hibernate - Spring/Hibernate @Transactional - 在它应该之前关闭 session

我不知道为什么,但是Hibernatesession提前关闭了,所以我无法获取延迟加载的列表。在日志中,显示session在DAO内的hibernateTemplate.findByNamedParam()之后立即关闭。当我运行我的网络应用程序时,我收到以下错误:Mar29,20113:13:21PMorg.apache.catalina.core.StandardWrapperValveinvokeSEVERE:Servlet.service()forservlet[SpringMVCDispatcherServlet]incontextwithpath[/apps]threwexc

hibernate - Spring/Hibernate @Transactional - 在它应该之前关闭 session

我不知道为什么,但是Hibernatesession提前关闭了,所以我无法获取延迟加载的列表。在日志中,显示session在DAO内的hibernateTemplate.findByNamedParam()之后立即关闭。当我运行我的网络应用程序时,我收到以下错误:Mar29,20113:13:21PMorg.apache.catalina.core.StandardWrapperValveinvokeSEVERE:Servlet.service()forservlet[SpringMVCDispatcherServlet]incontextwithpath[/apps]threwexc

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 - 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 - Spring 3/Hibernate 中回滚事务的最佳实践

引用Springdocumentation:AnyRuntimeExceptionwilltriggerrollback,andanycheckedExceptionwillnot引用javapractices.comUncheckedexceptions:represent defectsintheprogram(bugs) -ofteninvalidargumentspassedtoanon-privatemethod.Toquotefrom TheJavaProgrammingLanguage,byGosling,Arnold,andHolmes:"Uncheckedruntim

java - Spring 3/Hibernate 中回滚事务的最佳实践

引用Springdocumentation:AnyRuntimeExceptionwilltriggerrollback,andanycheckedExceptionwillnot引用javapractices.comUncheckedexceptions:represent defectsintheprogram(bugs) -ofteninvalidargumentspassedtoanon-privatemethod.Toquotefrom TheJavaProgrammingLanguage,byGosling,Arnold,andHolmes:"Uncheckedruntim

spring - 整个类的事务注释+不包括单个方法

我有一个带有@Transactional注释的类(而不是为它的所有方法标记它)。虽然我在该类中有一个不应该被注释为@Transactional的方法。我的问题是我可以在此方法中添加注释以将其标记为“非事务性”吗?还是我应该开始将此类中的每个方法标记为“事务性”,不包括此方法(大量工作)谢谢。 最佳答案 有不同的事务传播策略可供使用。这些存在于枚举Propagation中。您可能想要使用的是/***Executenon-transactionally,suspendthecurrenttransactionifoneexists.*A

spring - 整个类的事务注释+不包括单个方法

我有一个带有@Transactional注释的类(而不是为它的所有方法标记它)。虽然我在该类中有一个不应该被注释为@Transactional的方法。我的问题是我可以在此方法中添加注释以将其标记为“非事务性”吗?还是我应该开始将此类中的每个方法标记为“事务性”,不包括此方法(大量工作)谢谢。 最佳答案 有不同的事务传播策略可供使用。这些存在于枚举Propagation中。您可能想要使用的是/***Executenon-transactionally,suspendthecurrenttransactionifoneexists.*A

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结合创建