java先提交后查询_spring 新的事务手动commit 提交后,再次查询查询不到新事务提交的值??...

近来遇到一个比较怪异的问题,使用的框架是 spring3和 hibernate3 , 都不知道是 spring问题还是 hibernate3或者其他问题了。

在一个 service 里面 一个方法里面。开启了一个 新事务,用来手动控制提交事务对于这个 一部分的数据

// 将充值状态先保存, 防止下面出现异常回滚掉充值记录

DefaultTransactionDefinition defr = new DefaultTransactionDefinition();

defr.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRES_NEW);

// 事物隔离级别,开启新事务,这样会比较安全些。

TransactionStatus statusr = transactionManager.getTransaction(defr); // 获得事务状态

try {

// 记录充值前数据

Recharge recharge = new Recharge();

recharge.setReAccount(0d);

// 以元为单位

recharge.setRechargeAmount(Double.valueOf(tranAmt));

recharge.setStatus(Recharge.STATUS_UNDO);

recharge.setUserbasicsinfo(user);

recharge.setRechargetype("1");// 个人网银

recharge.setRechargeWay(Recharge.RECHARGEWAY_SHORTCUTPAY);

recharge.se


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部