gpt4 book ai didi

java - 使用 springs TransactionSynchronizationManager 时出现问题

转载 作者:行者123 更新时间:2023-12-04 06:31:47 25 4
gpt4 key购买 nike

我正在使用 spring TransactionSynchronizationManager.Using this manager 我注册了一个新的 Synchronization TransactionSynchronizationAdapter 并覆盖了这个 TransactionSynchronizationAdapter 的 afterCompletion(int status) 方法。
在这个 afterCompletion 中,status 的值必须是 commited(0) 但它是 active(0)

这是一段代码::

TransactionSynchronizationManager
.registerSynchronization(new TransactionSynchronizationAdapter() {
public void beforeCompletion(){
int status =Status.STATUS_COMMITTED;
System.out.println("inside before completion block hurray");
}
public void afterCompletion(int status) {
System.out.println("the value of status is " + status);
System.out.println("coming after completion");
if (status == Status.STATUS_COMMITTED) {
final String memcachedKey = getMemcachedKey(pOrderId);
System.out.println("the value of memcached key is inside the aftercompletion " + memcachedKey);
mCmatesMemCachedClient.set(memcachedKey, PROVISIONING_PASS);
if (LOGGER.isDebugEnabled()) {
LOGGER.debug("Tx commited. Set into memcached:Key="
+ memcachedKey + ",Value=" + PROVISIONING_PASS);
}
}
}
});
}

最佳答案

不要使用 Status.STATUS_COMMITTED ,与Spring无关。使用 TransactionSynchronization.STATUS_COMMITTED反而。

关于java - 使用 springs TransactionSynchronizationManager 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5325248/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com