文档章节

工作日常错误之动态查询无果

k
 kds
发布于 2016/10/07 22:27
字数 384
阅读 10
收藏 0

动态查询数据查不到结果

今天跟大家分享一个工作中的小错误,与大家共勉,么么哒

今天遇到的错误呢其实很简单,是一个方法使用的错误

首先请大家来看一看这两个方法有什么区别

criteria.add(Restrictions.isNull("decidedzone"));

criteria.add(Restrictions.isEmpty("decidedzones"));

(decidedzone是我们pojo中的一个对象,decidedzones是我们另一个pojo中的一个存储decidedzone对象的集合)众所周知这是我们QBC中的一个常见的动态查询条件拼装。但是,如果我们像下面这样写语句的话:

criteria.add(Restrictions.isNull("decidedzones"));

criteria.add(Restrictions.isEmpty("decidedzone"));

控制台就会给我们抛出 HibernateSystemException 和 MappingException,当我们用网页上的开发者工具抓包的时候会发现一个 Uncaught TypeError:Cannot read property的错误,这两个错误会同时报。那么问题来了,为什么会报这种错误呢?同样是因为一个条件拼装的语句出了错误。

最终原因:Dicidedzones是一个集合,而Dicidedzone是一个对象。条件拼接语句方法中Restrictions.isNull()方法操作的是一个对象,而Restrictions.isEmpty()操作的是集合,如果我们用isNull()操作集合(Dicidedzones)或者是用isEmpty()操作对象(Dicidedzone)的话,就会在我们的jar包中出现类型匹配错误从而不能返回成功,所以就会报出不能返回连接的错

希望宝宝们以后不要犯我这样的错误啊

© 著作权归作者所有

共有 人打赏支持
k

kds

粉丝 2
博文 6
码字总数 3680
作品 0
北京
【20180105】mysql日常优化一则

导读:在日常的MySQL的SQL语句优化工作中,总会遇到了各种各样的问题。今天就是遇到了一个比较诡异的问题,在这里记录下来方便自己的记忆。 MySQL版本信息: MySQL 5.6.38 SQL语句(其中的关键...

liuhuang9496
01/05
0
0
关于wamp升级php问题

wamp升级php的时候报如下错误:查询无果,请大神解惑. 150513 18:52:20 [Note] Event Scheduler: Purging the queue. 0 events 150513 18:52:20 InnoDB: Starting shutdown... 150513 18:52:2......

ffvsnn520
2015/05/13
127
0
调试经验——Win 10 Excel中Alt+Tab不能切换窗口的解决方法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hpdlzu80100/article/details/82783387 问题描述: 公司电脑升级系统到Win10后,Excel中使用Alt+Tab不能在不同...

预见未来to50
09/20
0
0
关于Jfinal分页方法

@JFinal 你好,想跟你请教个问题: 今天做小Demo对分页的方法进行测试的时候发现。有一点想不通的。查看源码 分页的方法通过正则的匹配方式从而替换成select count(*)的语句。如果仅仅如此,...

罗盛力
2013/10/31
3.8K
8
网络攻击技术开篇——SQL Injection

1.1.1 摘要 日前,国内最大的程序员社区CSDN网站的用户数据库被黑客公开发布,600万用户的登录名及密码被公开泄露,随后又有多家网站的用户密码被流传于网络,连日来引发众多网民对自己账号、...

长平狐
2012/06/11
81
0

没有更多内容

加载失败,请刷新页面

加载更多

原型模式

1、原型模式-定义 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象 克隆(浅度克隆->拷贝值类型或者引用,深度克隆->创建新的对象,开辟新的内存) 例如客户端知道抽象Pro...

阿元
今天
28
0
awk命令扩展使用操作

awk 中使用外部shell变量 示例1 [root@centos01 t1022]# A=888[root@centos01 t1022]# echo "" | awk -v GET_A=$A '{print GET_A}'888[root@centos01 t1022]# echo "aaaaaaaaaaaaa" | aw......

野雪球
今天
26
0
深入解析MySQL视图VIEW

Q:什么是视图?视图是干什么用的? A:视图(view)是一种虚拟存在的表,是一个逻辑表,本身并不包含数据。作为一个select语句保存在数据字典中的。   通过视图,可以展现基表的部分数据;...

IT--小哥
今天
33
0
虚拟机学习之二:垃圾收集器和内存分配策略

1.对象是否可回收 1.1引用计数算法 引用计数算法:给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时候计数器值为0的对象就是不可能...

贾峰uk
今天
20
0
smart-doc功能使用介绍

smart-doc从8月份底开始开源发布到目前为止已经迭代了几个版本。在这里非常感谢那些敢于用smart-doc去做尝试并积极提出建议的社区用户。因此决定在本博客中重要说明下smart-doc的功能,包括使...

上官胡闹
昨天
32
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部