文档章节

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

k
 kds
发布于 2016/10/07 22:27
字数 384
阅读 11
收藏 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
求职-------IDC运维工程师

个人简历 基本信息: 姓名: 宋文强 籍贯:山东菏泽 性别: 男 民族:汉 手机:13371761117 邮箱:wenqianggogo@163.com 出生日期:1989年5月27日 学历:大专 教育背景: 2006.09-2009.07 毕业...

宋文强1
2012/02/17
2.1K
2
关于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
133
0
如何通过 java 实现在多台 Linux 服务器间自动执行各种命令或查询日志

如何通过 java 实现在多台 Linux 服务器间自动执行各种命令或查询日志 SSHxcute 是一个现存的基于 Java 的远程执行类库,允许工程师利用 Java 代码通过 ssh 远程执行 Linux/Unix 系统上的命令...

Carl_
2015/07/16
0
1
网络攻击技术开篇——SQL Injection

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

长平狐
2012/06/11
104
0

没有更多内容

加载失败,请刷新页面

加载更多

解析JQuery中each方法的使用

each() 方法规定为每个匹配元素规定运行的函数。写的十分的全面细致,具有一定的参考价值,对此有需要的朋友可以参考学习下。如有不足之处,欢迎批评指正。 概述: each() 方法规定为每个匹配...

前端攻城小牛
5分钟前
0
0
深入解析Vue开发动态刷新Echarts组件的教程

需求背景:dashboard作为目前企业中后台产品的“门面”,如何更加实时、高效、炫酷的对统计数据进行展示,是值得前端开发工程师和UI设计师共同思考的一个问题。今天就从0开始,封装一个动态渲...

peakedness丶
18分钟前
2
0
memcached

memcached 为了避免内存碎片化(传统的内存管理方式是,使用完通过malloc分配的内存后通过free来回收内存,这种方式容易产生内存碎片并降低操作系统对内存的管理效率),采用了 slab allocatio...

Cobbage
18分钟前
2
0
keepalived的介绍及配置高可用集群

12月19日任务 18.1 集群介绍 18.2 keepalived介绍 18.3/18.4/18.5 用keepalived配置高可用集群 集群介绍 根据功能划分为2类:高可用和负载均衡 高可用集群:通常为两台服务器,一台工作,另外...

robertt15
19分钟前
5
0
WiFi攻击的三种方式

导读 WiFi的安全问题已经引起了不少的使用者重视,甚至已经出现草木皆兵的现象。那么黑客到底是如何做到绕过身份验证来获取WiFi使用权的呢?主要有以下三种方式,其中最后一种方式十分简单。 ...

问题终结者
33分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部