2016-07-11 08:53
@lyh061619 把 jfinal 与 Controller.getModel()、getBean() 的代码直接拿出来,做成你自己的一个 BaseController,然后集成spring时让所有控制器继承这个 BaseController,如果不喜欢继承方式,还可以将getModel()、getBean()方法封装在一个工具类里面即可打完收工
2016-07-08 22:56
@sa 相信 jedis 这样做的原因就是为了线程安全,select(int) 操作才不会影响到其它线程,redis连接池中的连接是要被回收并被其它线程重用的
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 语句拿到,看是什么错误,这样就好解决了