你把代码 贴一下 我怀疑你返回值有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 回滚了。
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
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 回滚了。