2019-09-12 11:59
@旧城以西 这个取决于 json 转换使用的工具, jfinal 自带默认工具,转换时不依赖 model 的 getter 方法
而你自己的转换工具依赖于 getter 方法,假如你的 model 没有使用生成器生成 getter 方法,肯定转换不出来任何数据
具体多看一下文档,很简单的原理:
https://www.jfinal.com/doc/12-1
2019-09-12 11:44
@doubuxingle MixedJsonFactory 与 JFinalJsonFactory 会将 getter 方法当成不存在,所以不依赖于 getter 方法转 json
而 FastJsonFactory 只处理 getter 方法来转 json
具体到你的场景,建议使用 jfinal 的生成器先生成 getter 方法,然后配置成:
me.setJsonFactory(new FastJsonFactory());
至于关联查询得到的字段,如果你希望还是得到驼峰形式的字段名,手动在最终的 Model 中适当添加 getter 方法即可
如果为了省事,对于关联查询得到的值,使用非驼峰
2019-09-12 08:05
@doubuxingle 我自己的项目是这么来用的:
1:me.setJsonFactory(new MixedJsonFactory());
2:数据库字段弄成驼峰形式
2019-09-10 23:08
@码农 注意看一下这篇文档:
https://www.jfinal.com/doc/4-5
其中讲到了注入的一些原理
再一个,建议在 AopFactory 中设置断点,调试进去看看程序走向,一定可以解决的
我估计是因为对象的创建并不是 jfinal 接管的,所以不能使用 @Inject ,这种情况使用 Aop.get(...) 或者 Aop.inject(...) 即可
2019-09-10 17:43
@1659811173 在这个页面按一下 ctrl + F 组合键,再输入 spring ,删完 spring 再输入 jfinal
你会发现,你提供的异常信息中,既不包含 spring 也不包含 jfinal
在这种信息量之下,神仙也不可能知道你在问什么
这个还不是知不知道如何解决的问题, 而是根本不知道你在问什么的问题
2019-09-10 15:52
@flash866 加入了俱乐部,俱乐部有一套专享代码,所以他手头就有了 @haoxiguan
肯花点小钱投资自己的,恰恰才是最能为自己省钱的,时间才是最大的成本