关于model类中 一对多关系 的set,get问题

萌新求助,项目需求一个分类的联动,在数据库中建了表(数据库中没有设置关联关系),使用jfinal后,想要把分类的一个list集合放在上级model类(Base)通过set,get存取,发现不能使用,于是,我自己在model类里创建了一个list,并写了它的get,set方法。但是,set之后,看这个类中,还是没有这个list集合。希望大佬们能给些思路,或者建议。(本人是刚入门java的菜鸟,有说的太无知的地方,还请各位多多关照!)

评论区

凌云sama

2019-02-27 17:18

还有,关于jfinal中GeneratorModel,生成model类的这个工具,是否可以只生成指定类的model,搜网上只有说是去除不生成的,没有说只生成单个的

JFinal

2019-02-27 17:38

@凌云sama model 中不要使用属性,直接使用 mode.put 方法放入一些额外的数据即可

在转 json 时使用 JFinalJson.getJson().toJson(...) 进行转换

这个问题多多单步调试就一目了然了,在 getter、setter 方法中设置断点调试

然后 Model.set(...)、Model.get(...) 中也可以设置断点调试一下

sandyxie

2019-02-28 10:01

@JFinal 我new的User extends Model报错,无法解析类型 java.util.Map$Entry。从必需的 .class 文件间接引用了它. 请教下,可能是什么原因呢?

凌云sama

2019-02-28 10:47

@JFinal 刚才按您的方法,成功把值传入model,在renderJson(list)后,前台没有接收到,put后的值,用toJson()方法转后。。结果变成了[{},{},{}]所有值都丢失了

逍遥一生

2019-02-28 11:01

将model toRecord一下 然后在record中set对应的list数据 然后将这个record传给前台

JFinal

2019-02-28 11:27

@sandyxie 很奇怪的问题,从来没人反馈过,你试试升级到最新版本的 jfinal 3.6

再一个,你 extends 的这个 Model,检查一下是不是 com.jfinal.plugin.activerecord.Model

凌云sama

2019-02-28 16:19

@逍遥一生 我参考您的方法成功将list传到前台,但是出现了另外的问题。。这个list数据取不出来。他不是一个list格式。。。而是像Array(2){0:$ref:....... 1:$ref: .....}里边不是数据。。是一个对象

凌云sama

2019-02-28 17:21

@逍遥一生 已经成功解决,多谢您的方法,很有用

凌云sama

2019-02-28 17:23

@JFinal 非常感谢您,问题已经成功解决了,我也对JFinal有了更多了解。

sandyxie

2019-03-06 10:44

@JFinal 我把jdk换成1.7,model 不会报错了。可是jfinal核心jar 是1.8版本编译的。又报错Unsupported major.minor version 52.0 (unable to load class [com.jfinal.core.JFinalFilter]),纠结。。

JFinal

2019-03-06 10:50

@sandyxie 1.8 很普及了,强烈建议升级到 1.8。

1.8 有很重要的功能,性能也好很多

热门反馈

扫码入社