2016-07-08 14:45
select 方法只能用于 Redis.call(...) 方法之中,因为每次 redis调用 close() 方法后,select() 方法所选择的数据库又会重新回到初始化的那个库。redis有这个行为相信是为了解决线程安全问题,否则当另一个线程后续操作时,会被前面线程使用的select() 所干扰,以下是 Cache.select(int) 方法上的注释内容,建议参考一下:
注意:在 Jedis 对象被关闭时,数据库又会重新被设置为初始值,所以本方法 select(...) 正常工作需要使用如下方式之一:
1:使用 RedisInterceptor,在本线程内共享同一个 Jedis 对象
2:使用 Redis.call(ICallback) 进行操作
3:自行获取 Jedis 对象进行操作
2016-07-06 21:37
@vs3mac 忘了说怎么使用了:render(new MyRedirectRender(url, true)),另外,覆盖父类中的方法的代码,先是设置自己想要的参数,然后再 super.render() 调用父类的 render() 方法,不用自己重复写这些代码
2016-07-06 16:48
@hahaman 设置方言了没? activeRecordPlugin.setDialect(new OracleDialect());
2016-07-06 15:31
@多重人格的疯子 单步调试一下程序,然后将出错的那条 sql 语句拿到,看是什么错误,这样就好解决了
2016-07-06 13:38
@xiaoshushu 后续还会根据需求、反馈不断完善,进化没有止尽,到达到一个点的时候,用户会极度喜欢使用新社区,近几天会添加动态消息直接回复功能,多多关注
2016-07-06 10:32
@IT技术成就梦想 非常感谢你能继续帮助研究验证此问题,我会在jfinal 手册的 oracle 章节将你的研究结果写进去,再次感谢 ^_^
2016-07-05 12:12
@lyh061619 不是 jfinal 插件问题,C3p0Plugin 本质就是直接转调了一下c3p0,未做任何干预