事务不生效问题

请教一下,我用的jfinal比较早的版本,事务方法调用事务方法,第一个方法使用了 Db.tx(...),然后被调用的方法也使用了Db.tx(...),但是最后发现被调用的方法事务没有提交,请问是怎么回事

评论区

风满楼

2020-09-17 10:34

你把代码 贴一下 我怀疑你返回值有false 比如说
boolean result1 = Db.update("UPDATE XX SET COL = VAL WHERE COL1 = XX") >= 1;
boolean result2 = Db.update("UPDATE XX SET COL = VAL WHERE COL1 = XX") >= 1;
return result1 && result2;
可能这个Sql确实没影响任何一行 但也没报错 所以你的Tx返回false 回滚了。

陈云

2020-09-17 11:00

@echo off

title AppStartYsyallXmj


set MAIN_CLASS=com.yusvn.AppStartYsyallXmj
set APP_BASE_PATH=%~dp0
set CP=%APP_BASE_PATH%config;%APP_BASE_PATH%lib\*
java -Xverify:none %JAVA_OPTS% -cp %CP% %MAIN_CLASS%


endlocal & popd
pause

写了个bat运行报错 在eclipse运行正常,这是什么原因了
could not create the Java virtual Machine

A fatal exception has occurred.Program will exit.

陈云

2020-09-17 11:02

Starke

2020-09-17 11:02

@风满楼 没有false,都是return true,这个可以确定的

Starke

2020-09-17 17:32

@风满楼 问题已经解决,代码调用了别的系统,别的系统也修改了这张表,导致本次提交被覆盖了

JFinal

2020-09-20 17:06

热门反馈

扫码入社