一个关联表的很奇怪的问题

图片.png

图片.png


这2个打印出来,居然是同样的一个值,我在Task类里面加了一个私有属性,并给了get set,但是返回的值后,加上这些却没有用。

评论区

JFinal

2020-03-15 23:28

jfinal 默认使用 JFinalJson.java 这个 Json 实现类来转换为 json string, 而它是对 Model 中的 Map attrs 进行转换,完全不会理会你在 model 中手动加的 List taskargs;

你可以配置为使用 FastJson.java 来转换:
me.setJsonFactory(new FastJsonFactory());

FastJson.java 是根据你的 getTaskargs() 方法来转换的,但它完全不理会 Map attrs

JFinal

2020-03-15 23:29

注意看一下有关 json 转换的文档:
https://jfinal.com/doc/12-1

一般来说,你可以通过 model.put("taksargs", taskargs) 来放入数据,然后再转换

jerlowliu

2020-03-16 00:39

@JFinal 就是这个,在BaseTask里面放上put,然后就怎么测试都可以了,谢谢了。