查询数据库返回值映射为空

项目中加入了sqlite3 数据库来做简单的数据存储,数据存入后查询却无法正常取值,哒断点能看到对象集合有值,但是对象却并没有被映射到,对象属性值始终是为空,请问波总如何解决?具体如下图——

jf..jpg

评论区

杜福忠

2018-03-21 19:45

Model 建的有问题吧 , 需要使用 jfinal的生成器生成, eclipse生成的那个不一样 this.xx=xx 和 set('xx',xx)

JFinal

2018-03-21 23:53

单步调试跟踪一下看是什么原因,重点跟踪:
com.jfinal.plugin.activerecord.ModelBuilder 以及 RecordBuilder

陈本布衣

2018-03-22 09:34

意思我自己定义字段的Model提供get set 方法的普通Javabean不行要用Jfianl生成器单独生成才行?那对应字段生成的model该是什么样子呢?

陈本布衣

2018-03-22 10:17

自己把get set 方法删了,页面从list中取值是可以正常显示的,而且集成的RootCertMolel完全可以空继承,甚至属性都不用,反正查询数据库会返回相应的数据库字段,前台页面直接显示即可;但是如果添加了get set 方法,页面就无法显示,应该是有属性方法后置被清空了

陈本布衣

2018-03-22 11:19

现在,还有个获取二进制文件的问题,我存sqlite3中有一个data字段是直接存的byte[]存进去的一个文件,现在我要把它获取出来实现文件下载功能,请问波总该如何实现?您api中普通的获取字段值的方法我试过都不行,都会报错

JFinal

2018-03-22 18:02

@陈本布衣 这个问题与 model 的 get set 方法无关,也与是否为普通 jave bean 无关,与sqlite 不支持 JDBC 规范有关

jfinal 的数据库组件,仅仅只是对 JDBC 做了一次极薄封装。相当于 jfinal 仅仅只是将你的 sql 与其参数,直接扔给了 JDBC

热门反馈

扫码入社