2018-10-20 17:13
@路桥伊人 检查一下这张表的映射代码指定了 "uid" 为主键没
activeRecordPlugin.addMapping("user", "uid", User.class);
映射工作可以是自动话的,估计你没有使用 jfinal 的生成器。 生成器会自动映射好 "uid" 这个值,如果是手动映射就要自己将这个值填在第二个参数处
在首页下载 jfinal demo,里面有生成器,改改配置即可使用
2018-10-19 17:59
@fansunion 用 java 8 的 lambada 来写这类代码,省掉三分之一的代码
2018-10-19 17:24
DruidPlugin 有一个配置 : DruidPlugin.setRemoveAbandoned(false)
默认值不会出这个问题,你应该是改了这个默认,改默认也可以,使用这个方法将值调大:
DruidPlugin.setRemoveAbandonedTimeoutMillis(3 * 60 * 60 * 60 * 1000)
调成上面的 3 个小时,当然这个只是示例,具体调成多少你自己根据需求决定
这个配置的含义在 DruidPlugin 中有说明:
// 是否打开连接泄露自动检测
private boolean removeAbandoned = false;
// 连接长时间没有使用,被认为发生泄露时长
private long removeAbandonedTimeoutMillis = 300 * 1000;
此外,搜索异常中的 cause 部分, 到处都是解决方案:
https://blog.csdn.net/lzwglory/article/details/73301886
https://blog.csdn.net/wo8553456/article/details/40396401
https://www.cnblogs.com/dimple91/p/9124653.html
http://blog.sina.com.cn/s/blog_544c72960102w2lm.html
http://timerbin.iteye.com/blog/2332995