项目中新定义ICache,使用redis(使用Jackson序列化)进行数据缓存,然后调用查询,代码如下:
Record findFirstByCache(String cacheName, Object key, String sql, Object... paras)
发现第一次查询可以正常缓存数据,但是第二次查询即报错(Jackson反序列化报错),大概知道是Record的columns属性存在多个set方法导致,但是未想到解决办法,错误信息如下:
Conflicting setter definitions for property "columns": com.jfinal.plugin.activerecord.Record#setColumns(1 params) vs com.jfinal.plugin.activerecord.Record#setColumns(1 params)