java boolean 对象_为什么Java后端用Boolean属性筛选不出对象,但改成String类型就可以了?...
public JSONArray getTreeNodes(String departmentSn) {
Department department = new Department();
JSONArray jsonArray = new JSONArray();
if (!departmentSn.equals("-1")) {
department.setParentDepartmentSn(departmentSn);
} else {
//这里将department的一个布尔属性设置为true
department.setHasActivated(true);
}
//在这里进行筛选
List departments = departmentMapper.select(department);
System.out.print(departments);
for (Department DEP : departments) {
Department d = new Department();
Department sonDepartment = departmentMapper.selectByPrimaryKey(DEP.getDepartmentSn());
JSONObject jsonObject = new JSONObject();
jsonObject.put("label", sonDepartment.getDepartmentName());
jsonObject.put("data", sonDepartment.getDepartmentSn());
d.setParentDepartmentSn(DEP.getDepartmentSn());
if (departmentMapper.selectCount(department) == 0) {
jsonObject.put("leaf", true);
} else {
jsonObject.put("leaf", false);
}
jsonArray.add(jsonObject);
}
return jsonArray;
}
}
在上面的代码中,当我传入一个不为-1的departmentSn进来时,它并没有进入else分支,然而经过下面的筛选后结果集为空,如下图
此处size为0.
而当我将实体类中的boolean属性改为string属性后(如图)
修改前
修改后
筛选结果就正常了.
此处size为8.
这是为什么呢?
另外,我还尝试了手动将boolean属性赋为false,结果同样为空.如下图.
java boolean 对象_为什么Java后端用Boolean属性筛选不出对象,但改成String类型就可以了?...相关推荐
- java面试要点---ArrayList list = new ArrayList(); 在这个泛型为Integer的ArrayList中存放一个String类型的对象。
java面试要点---ArrayList list = new ArrayList(); 在这个泛型为Integer的ArrayList中存放一个String类型的对象. ArrayList list ...
- java全局变量初始化_为什么 Java 中全局变量不一定初始化,局部变量必须初始化?...
前几天,有个大佬考了我一个问题:为什么类的成员变量不需要指定值就可以自动赋予初始值,而方法内的局部变量就必须指定初始值呢? 说实话,这个问题确实难倒我了,之后我在网上一顿操作,终于把这个问题弄得稍微明 ...
- java数组乱码_关于Java乱码
乱码本质:读取二进制时采用的编码与最初将字符转成二进制时的编码不一致. 编码(获得二进制数组的过程)时不抛出异常,数据就不会被破坏. Java关于乱码(MessyCode)问题 Java使用的是Uni ...
- java实验类与对象_【实验课件】上机实践2 类与对象
实验一 三角形.梯形和圆形的类封装 实验目的: 使用类来封装对象的属性和功能 实验要求:编写一个Java应用程序,该程序中有3个类:Trangle .Lader和Circle,分别用来刻画" ...
- java有几大对象_一个 Java 对象到底有多大?
阅读本文大概需要 2.8 分钟. 出处:http://u6.gg/swLPg 编写 Java 代码的时候,大多数情况下,我们很少关注一个 Java 对象究竟有多大(占据多少内存),更多的是关注业务与逻 ...
- java统计空间占用_如何计算Java对象占用了多少空间?
在Java中没有sizeof运算符,所以没办法知道一个对象到底占用了多大的空间,但是在分配对象的时候会有一些基本的规则,我们根据这些规则大致能判断出来对象大小. 对象头 对象的头部至少有两个WORD, ...
- java 传递对象_关于Java对象作为参数传递是传值还是传引用的问题
前言 在Java中,当对象作为参数传递时,究竟传递的是对象的值,还是对象的引用,这是一个饱受争议的话题.若传的是值,那么函数接收的只是实参的一个副本,函数对形参的操作并不会对实参产生影响:若传的是引用 ...
- java类怎么删除对象_在java中删除一个对象?
在java中删除一个对象? 我想删除一个我创build的对象(跟随着你的一个椭圆),但是我怎么做呢? delete follower1; 没有工作. 编辑: 好吧,我会给更多的上下文. 我正在制作一个 ...
- java robot 对象_用Java Robot对象实现服务器屏幕远程监视
用Java Robot对象实现服务器屏幕远程监视 作者:李鲁群 摘要: 有时候,在Java应用程序开发中,如:远程监控或远程教学,常常需要对计算机的屏幕进行截取,由于屏幕截取是比较接近操作系统的操作, ...
最新文章
- 智源首席科学家张平文当选美国工业与应用数学学会会士
- Data Science Challenge / Competition
- 浅谈创业性公司的发展
- 1、excel常用技能(数据分列、数据快速浏览、转置、选择性粘贴运算、绘制对角线、单元格内换行、插入注解文字或图片)
- GIS数据格式整理之Coverage篇
- Django 学习资源
- 轻松实现深度Clone | Source Generators方式
- 前端学习(1646):前端系列实战课程之右下角悬浮功能实现思路
- hdu 5925 搜索
- 斗地主AI算法——第十章の被动出牌(4)
- 计算机硬盘的扇区大小,硬盘扇区编辑功能概述 - DiskGenius
- 电阻电导传输线的归一化转移矩阵[a](必背)
- java代码为word中添加水印图片。
- 国内最著名的公用CDN BootCDN停止服务
- 学Web的第二十一天
- 何万青:直呼其名——我与中国计算机学会十年命运交织
- SQL如何判断某一天是当月第几周的问题
- private、fileprivate、public、open
- 一维连续型随机变量函数的分布例题(一)
- 打爆李世石第一步:使用神经网络设计人工智能围棋机器人
热门文章
- SDK里报错[NSConcreteMutableData wbsdk_base64EncodedString]
- Android基于mAppWidget实现手绘地图(一)--简介
- Ruby之父讲什么是闭包
- 【转】C++ 重载、覆盖和隐藏
- c语言中基本数据类型printf()对应格式
- 《编程之美:分层遍历二叉树》的另外两个实现
- 用Win2003做×××借线
- 4-2 数据模型的生成
- 计算机毕业设计中用js+html+java实现文件预览
- matlab封闭传递包求解,梯度下降和封闭形式的解决方案 - MATLAB中不同的假设线...