由于某些原因,我使用Spring PlatformTransactionManager手动执行了事务提交和回滚,我需要做的是设置一个挂钩,以便在事务完成后发生提交后操作承诺。在Spring中使用事务时创建提交后提交
通过观察:
void commit(TransactionStatus status) throws TransactionException;
我不能看到我怎么能确定交易比assumming它,所以如果没有expception抛出成功等。
而且我可以使用AOP作为一个选项,但是如何编程呢,也许使用回调方法呢?
好吧这似乎相当不错...所以如果它绑定到单线程,并且调用是递归的...说单线程启动一个事务注册同步(1 - 提交后),然后调用另一个方法谁加入该事务注册同步(2 - 提交后)....当它提交..我认为只有一个后提交同步会被解雇...因为他们被存储在一个集?..也许我错了我将不得不测试... – user1555190 2013-02-22 15:56:27
'TransactionSynchronization'对象保持为线程列表,您可以使用'TransactionSynchronizationManager检索列表。 getSynchronizations()' – Grooveek 2013-02-22 15:58:52
我相信它保持为一个集合,然后作为列表返回... Set synchs .............. return new ArrayList (synchs) .....即时通讯只是在提交后会想到两个... –
user1555190
2013-02-22 16:09:39