提交后再次设置status的状态为false

解决方案 »

  1.   

    回1楼,怎样重新启动该事务呢?
    回2楼,TransactionStatus没有status的set方法,它的实现类也只有将false改为true的,没有将status改为false的
      

  2.   

    http://www.javaeye.com/post/62866 这个你看看,估计用不上
    你把代码帖出来看看
      

  3.   

    循环调事务方法吧每次用sublist分离出1000条
      

  4.   

    呵呵,你看看sunyujia的博客里有个还hibernate清白的那个文章.
    事务不是由hibernate控制的,事务是由你的Connection控制的,你拿到Connection对象之后,setAutoCommit(false).
      

  5.   


    DefaultTransactionDefinition def = new DefaultTransactionDefinition();
    def.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRED);
    TransactionStatus status = transactionManager.getTransaction(def);//设为false
      

  6.   

    将status重置就可以了,我已经试验了。