【如何在Java中死锁或超时后重新启动事务?】教程文章相关的互联网学习教程文章

java – Spring事务,EntityManager生命周期【代码】

我正在开发一个带有spring框架的项目.我有以下架构:所有数据库代码都在dao类中,所有应用程序逻辑都在服务类中,http请求使用spring mvc rest controllers进行处理.@Repository public class UserDao {@PersistenceContextprivate EntityManager em;public void editUser(User user) {...} }@Service public class UserService {@Autowiredprivate UserDao userDao;@Transactionalpublic void editUser(User user) {...} }@RestCont...

java – 何时在Spring中使用Hibernate的事务?【代码】

升级我的项目我在这里考虑交易.那么事情是我不太确定我何时应该在Spring中使用Hibernate查询的事务.并不是说我完全不明白什么是交易,我想我这样做,但是我是否需要使用事务来获取get *类型的查询只是设置只读属性?<tx:advice id="txAdvice" transaction-manager="transactionManager"><tx:attributes><!-- all methods starting with 'get' are read-only --><tx:method name="get*" read-only="true" /><!-- other methods use th...

java – Spring TestNG没有事务性回滚【代码】

我正在使用TestNG 6.9.9构建回归测试环境.但遇到一个我在使用JUnit时从未遇到过的问题.在我看来,当完成每个测试用例时,如果测试方法在与他们调用的相同的事务上下文中运行,则每个数据的更改将默认自动回滚.但似乎这不是事实,我不知道我的代码中是否有任何错误.请帮帮我.pom.xml中的属性,表示框架的版本<properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><springframework.version>4.2.4.RELEASE</sp...

java – 多个事务管理器NoUniqueBeanDefinitionException【代码】

我正在使用Spring启动,我定义了spring.datasource.*属性来启用我的数据源.如果我只使用它,它工作正常.但是,我现在正尝试使用以下配置将JMS添加到我的应用程序中:@Configuration @EnableJms public class TriggerQueueConfig {private Logger logger = LoggerFactory.getLogger(getClass());@Value("${jms.host:localhost}")private String host;@Value("${jms.port:1414}")private int port;@Value("${jms.concurrency.min:3}-${j...

java – EJB事务类型

我已经找到了关于此的文章,并且尚未找到一个足够好的文章. 有人可以向我解释交易类型的运作方式吗?(必需,RequiresNew,Mandatory,Never ……)以及这些如何影响具有不同类型的服务之间的服务调用?解决方法:A developer’s guide to EJB transaction management对我来说似乎是一个非常全面的指南.

java – Spring事务没有提交【代码】

我正在努力让我的春季管理交易得到承诺,有人可以发现我做错了什么.我的所有表都是mysql InnonDB表.我的RemoteServiceServlet(GWT)如下:public class TrainTrackServiceImpl extends RemoteServiceServlet implements TrainTrackService {@Autowiredprivate DAO dao;@Overridepublic void init(ServletConfig config) throws ServletException {super.init(config);WebApplicationContext ctx = WebApplicationContextUtils.getReq...

java – 在Android中读取未提交的事务【代码】

我发生了数据库繁重的操作,它为我的数据库增加了大约10,000条记录.由于这可能需要很长时间,因此最好使用交易.db.startTransaction(); .... do write operations. .... db.setTransactionSuccessful(); db.endTransaction();现在,我在事务中有一些读取操作,并且由于插入在endTransaction之前未提交,因此不会获取这些记录.我听说过一种称为事务隔离级别的东西,它使我们能够读取脏(未提交)记录.知道怎么做吗?解决方法:我建议调用SQLi...

java中如何修改事务的隔离级别【代码】

事务的特性:原子性(Atomicity)原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。 (多条语句要么都成功,要么都失败。)一致性(Consistency)事务前后数据的完整性必须保持一致。转账(减钱,加钱) 隔离性(Isolation)事务的隔离性是指多个用户并发访问数据库时,一个用户的事务不能被其它用户的事务所干扰,多个并发事务之间数据要相互隔离。持久性(Durability)持久性是指一个事务结束(一旦被提...

Java中的LDAP事务

我必须为我们的用户管理工具创建一个批量插入功能.我们使用spring LDAP构建了一个小型内部库,一切都适用于单用户管理(CRUD). 我想尝试一次插入数百条记录并在出现问题时回滚. 有没有办法在LDAP中创建事务,就像它存在于数据库中一样? 谢谢你的想法.解决方法:这是@adrianboimvaser的后续内容. 请注意,Spring LDAP transaction support不使用XA事务,而是使用“逻辑”补偿事务,因此LDAP的回滚将是针对LDAP的补偿操作.虽然这是一项改进...

java – 使用多个线程的JPA中的事务【代码】

我的目标是使用单元测试在我的应用程序中激发一个乐观的锁定异常.我已经理解了如何在理论上做到这一点.但我在实践中的问题是如何在两个线程之间维护一个事务? 所以,这就是我到目前为止所做的: 我正在使用JUnit测试:@RunWith(SpringJUnit4ClassRunner.class)使用EntityManager org.springframework.orm.jpa.JpaTransactionManager 其中每个方法都定义为@Transactional(propagation = Propagation.REQUIRED,rollbackFor = Excepti...

c3p0说 – “java.lang.Exception:DEBUG ONLY:过期资源检出堆栈跟踪”启动一个hibernate事务【代码】

最近,我的tomcat开始挂起.这些请求从未得到回复.我发现这是因为连接永远不会返回到连接池. 我使用了c3p0和hibernate,数据库是mysql 5.5 为了调试连接泄漏,我在hibernate.cfg.xml中添加了以下属性<property name="hibernate.c3p0.unreturnedConnectionTimeout">30</property><property name="hibernate.c3p0.debugUnreturnedConnectionStackTraces">true</property>添加后,在日志中说:[2013-10-12 23:40:22.487] [ INFO] BasicReso...

java RMI-service中的常见事务逻辑?【代码】

我们有几个遗留的Java服务与RMI-api,由旧的JRMP方法实现,需要’rmic’预编译. 作为将一切迁移到最新JDK的一部分,我还试图将RMI内容重写为更新的方法,其中实现类从UnicastRemoteObject扩展,从而摆脱了rmic预编译步骤. 按照一个简单的例子,就像这里: https://www.mkyong.com/java/java-rmi-hello-world-example/但我无法通过提交/回滚事务逻辑找到这样的示例. 在当前的遗留代码中,所有事务逻辑都在JRMP容器代码中的单个公共方法i...

java – 如何在IoC容器外部进行简单的Spring JDBC事务?

我正在开发的项目在其所有样板代表中使用直接的JDBC数据访问,并且不使用任何事务.我觉得使用事务并简化数据访问方法的编写方式很重要,特别是当前正在进行一些更改.该项目已经存在了很长一段时间,并不适合ORM框架.它也使用了很多Singletons(呃)并解开它以使它能够使用依赖注入将是相当多的工作,我不认为我可以说服任何人我们现在应该这样做. 我喜欢Spring JDBC的接口,特别是它的SimpleJdbcTemplate.我的问题是如何为此启用一些简单的...

java – 在Struts 2动作中使用和控制Spring事务

嘿伙计们,我已经在一个项目上工作了一段时间,其中包含以下组件: > Struts2.1.8.1,> Spring 3.0.3> JPA 2.0,> Hibernate 3 我正在使用Spring的EntityManager魔术……但是我在处理我的动作中的事务时遇到了问题.例如,我在我的类中的几个方法中设置持久化对象的值,并且我希望能够在validate方法发现验证错误时回滚,否则提交这些更改.我已经花了很长时间阅读一半的互联网进行全面的解释.不幸的是,没有完整的例子(至少类似于我的堆栈)....

java – JUnit用于spring测试的多个事务管理器【代码】

我使用的是Spring 3.0.5和Junit 4.8.2在测试期间是否可以使用多个事务管理器? 基本上我会尝试这样的事情.我需要在测试期间从两个单独的数据库中添加和删除内容.@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations = { "classpath:/applicationContext-test.xml" })@TransactionConfiguration(transactionManager = "txMgrA", defaultRollback = true)@TransactionConfiguration(transactionManager = "txMg...