2018-04-09 20:30
NestedTransactionHelpException 是帮助嵌套事务回滚的,你的项目中应该是在 Db.tx 的外层还用到了 @Before(Tx.class) 这种拦截器
在控制台看一下 jfinal action reporte 输出的 interceptor 这一栏,有没有什么控制事务的拦截器
即便不处理,这个 NestedTransactionHelpException 应该是让你的项目无感的,可能是你在某入 try catch 了这个异常,如果是这样的话,你为这个 catch 添加一个分支,例如;
catch ( NestedTransactionHelpException e) {
throw e;
}
将这个异常再抛出来就可以了
2018-04-09 16:11
@mld2024 @ALways昵称已被注册 很可能是 oracle 驱动的问题,升级试试
不建议手删,可以继承 MetaBuilder,覆盖掉父类的buildPrimaryKey(...) 方法,对于重复的主键值做一下清除
这个问题肯定是与 jfinal 无关的,jfinal 是从底层读的 meta 信息,mysql sqlserver 这些数据库都正常,oracle 也只碰到这一例有问题,jfinal 代码是同样一套
2018-04-09 15:43
@clfjava 难道是我记错了,居然是减少一个斜杠
从你的问题可以看出,你已掌握 jfinal enjoy 使用的精髓,enjoy 表达式当成 java 表达来用就好,让表达式的学习成本直接降到 0
2018-04-09 15:38
@caozijian form 表单设置: enctype="multipart/form-data"
input 域设置 name="fileUpload" 即可,注意 name 值的大小写
2018-04-09 12:16
@jflyx jfinal 3.4 对 oracle、sql server 等数据库的 "日期"、"时间" 类的类型做了全面增强,建议用上 jfinal 3.4,由于 jfinal 3.4 还未正式发布,可以使用这个贴子中的方法先用上:
http://www.jfinal.com/share/714
过几天 3.4 正式发布以后,改个版本号即可升级