2016-07-12 16:35
简单来说就是用正则匹配 @xxx 这样的内容,然后匹配到的内容添加上超链接,并且向 @到的目标用户生成一条 refer_me和remind 记录,那么目标用户就会收到 @ 和提醒,后续我会将这部分代码开源出来,多多关注 jfinal 社区
2016-07-12 11:02
@小飞象 简单来说就是:转换时调用了 getter,调用 getter 时查询了数据库,再进行转换,转换时又调用了 getter,如果数据表中的数据是循环依赖的,转换将陷入死循环。 如果这种循环依赖是在内存中,fastjson 是可以探测到的,但在数据库中发生时并没有处理
2016-07-12 10:59
@小飞象 在对 TagEntityType 对象进行json 转换时,调用了其中的 getter 方法获取数据,而 getter 方法又去读了数据库,将读取出来的数据再进行 json 转换,如果数据表中的 TagEntityType 记录之间存在依赖关系,例如用了 pid 之类的字段表示了记录之间的关系,一旦出现循环依赖,那么转换必然就会出现死循环,这种循环依赖发生在数据表,而不是内存的对象中,本质上是一样的。单步调试一下就清楚了
2016-07-11 11:51
@天蓬小猪 文档在此: http://git.oschina.net/jfinal/jfinal-weixin/wikis/home