fix: NPE in FlexTransactionManager.java

This commit is contained in:
开源海哥 2023-11-22 09:54:38 +08:00
parent f0e54c0fc1
commit 35e2991ed8
2 changed files with 5 additions and 9 deletions

View File

@ -39,12 +39,7 @@
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
</dependency>
<dependency>
<groupId>com.mybatis-flex</groupId>
<artifactId>mybatis-flex-annotation</artifactId>
<version>1.7.4</version>
<scope>compile</scope>
</dependency>
</dependencies>
</project>

View File

@ -26,6 +26,7 @@ import org.springframework.transaction.support.DefaultTransactionStatus;
/**
* MyBatis-Flex 事务支持
*
* @author michael
*/
public class FlexTransactionManager extends AbstractPlatformTransactionManager {
@ -95,17 +96,17 @@ public class FlexTransactionManager extends AbstractPlatformTransactionManager {
this.prevXid = prevXid;
}
public void setRollbackOnly(){
public void setRollbackOnly() {
ROLLBACK_ONLY_XIDS.set(prevXid);
}
public void clear(){
public void clear() {
ROLLBACK_ONLY_XIDS.remove();
}
@Override
public boolean isRollbackOnly() {
return currentXid.equals(ROLLBACK_ONLY_XIDS.get());
return currentXid != null && currentXid.equals(ROLLBACK_ONLY_XIDS.get());
}
}