首页
App
&
Coffee
文档
项目
分享
反馈
俱乐部
登录
注册
查询数据库返回值映射为空
陈本布衣
2018-03-21 17:22
项目中加入了sqlite3 数据库来做简单的数据存储,数据存入后查询却无法正常取值,哒断点能看到对象集合有值,但是对象却并没有被映射到,对象属性值始终是为空,请问波总如何解决?具体如下图——
项目:
JFinal
评论区
杜福忠
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
回复
发送
我要反馈
热门反馈
扫码入社