文档章节

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

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
如何通过 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
81
0
Redash 1.0.1 发布,开源数据图表工具

Redash 1.0.1 发布了,主要更新内容: 新增:气泡图支持。 将“刷新模式”按钮添加到数据源 [Data Sources]新增: ATSD query runner [Data Sources]新增: SalesForce query runner 新增:如...

王练
2017/04/04
1K
1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

C++ gflags

gflags是google一个开源的处理命令行参数的库,相比getopt,更加容易使用。 定义参数 gflags主要支持的参数类型包括 DEFINEbool: boolean DEFINEint32: 32-bit integer DEFINEint64: 64-bit ...

SibylY
31分钟前
0
0
intellij IDEA Properties中文unicode转码问题

在IDEA中创建了properties文件,发现默认中文不会自动进行unicode转码。如下 在project settings - File Encoding,在标红的选项上打上勾,确定即可 效果图如下: unicode转码后效果...

muzi1994
32分钟前
0
0
Java IO类库之PipedWriter

一、PipedWriter介绍 PipedWriter是字符管道输出流,继承自Writer,功能与PipedOutputStream类似,通过与PipedReader组合使用实现类似管道的功能,在多线程环境下,一个线程使用PipedWriter...

老韭菜
36分钟前
0
0
精简分页组件(手写)

需要引入CSS(没错就是这4行) .pagelist { text-align: center; color: #666; width: 100%; clear: both; margin: 20px 0; padding-top: 20px }.pagelist a { color: #666; margin: 0 2px;......

AK灬
37分钟前
3
0
29 岁成为阿里巴巴 P8,工作前 5 年完成晋升 3 连跳,他如何做到?

泡泡是我的好朋友。今年 31 岁,毕业后就进了阿里巴巴,工作五年内从 P4 晋升至 P6、P7、P8。 和他很少聊到工作,但总觉得他有很棒的职场心得,应该分享出来,于是有了这次采访。希望对职场新...

Java填坑之路
39分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部