jfinal查询一条不存在的数据,但返回了一条值都为null的数据,有大神知道只是什么原因么?

一个yuanbeth 发布于 2017/09/05 17:48
阅读 185
收藏 0

)

获取对象的java代码如下:

        String sql = dao.getSql("sys.findParentMenuePermsByChildID");
        Permission permission = dao.findFirst(sql, childMenuId);
        return permission;

但是permission不为null,值如下:

{modified_on:null,action_url:null, action_type:null, controller_name:null, action_parent_id:null, sort_index:null, permission_name:null, created_by:null, created_on:null, permission_description:null, action_name:null, modified_by:null, menu_level:null, id:null}

加载中
0
网瘾少年徐志摩
网瘾少年徐志摩

第一天写代码?

0
一个yuanbeth
一个yuanbeth

引用来自“摩志徐年少瘾网”的评论

第一天写代码?

我问题没说清楚,我说的是sql没有查到数据,但是java代码返回的对象不为null

0
zhuqianli
zhuqianli

查询返回的List的话,List的大小为0表示没查到数据

一个yuanbeth
一个yuanbeth
数据库没有查到数据,但是返回对象不为null,返回list也不等于0
0
一个yuanbeth
一个yuanbeth

引用来自“zhuqianli”的评论

查询返回的List的话,List的大小为0表示没查到数据

可是我只返回一条数据  Permission permission = dao.findFirst(sql, childMenuId);

一个yuanbeth
一个yuanbeth
@zhuqianli 回复@zhuqianli : 取到的不是空对象,是这个值为null的对象{modified_on:null,action_url:null, action_type:null, controller_name:null, action_parent_id:null, sort_index:null, permission_name:null, created_by:null, created_...
zhuqianli
zhuqianli
回复 @我爱程序yuan : 你findFirst获取到的不就是空的Permission对象吗
一个yuanbeth
一个yuanbeth
@zhuqianli 回复@zhuqianli : 就是一个空对象,很奇怪
zhuqianli
zhuqianli
你查看一下dao.findFirst方法,在查询到的无数据时,是返回null还是new空对象
0
蓝水晶飞机
蓝水晶飞机
你抛开复杂的一切,直接在数据库管理工具上面执行看下结果吧!
0
一个yuanbeth
一个yuanbeth

引用来自“蓝水晶飞机”的评论

你抛开复杂的一切,直接在数据库管理工具上面执行看下结果吧!

执行了,就是没有数据

蓝水晶飞机
蓝水晶飞机
哈哈,自己调试源代码看看吧,学会这个比较有用
0
开源中国首席大弟子
开源中国首席大弟子

怎么会呢 源码中

public M findFirst(String sql, Object... paras) {
		List<M> result = find(sql, paras);
		return result.size() > 0 ? result.get(0) : null;
	}

这里写的很清楚  查询find返回的List如果长度为0就返回null  查查你是否自己覆写过Model中查询的代码

返回顶部
顶部