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类型就可以了?...相关推荐

  1. java面试要点---ArrayList list = new ArrayList(); 在这个泛型为Integer的ArrayList中存放一个String类型的对象。

    java面试要点---ArrayList list = new ArrayList(); 在这个泛型为Integer的ArrayList中存放一个String类型的对象. ArrayList list ...

  2. java全局变量初始化_为什么 Java 中全局变量不一定初始化,局部变量必须初始化?...

    前几天,有个大佬考了我一个问题:为什么类的成员变量不需要指定值就可以自动赋予初始值,而方法内的局部变量就必须指定初始值呢? 说实话,这个问题确实难倒我了,之后我在网上一顿操作,终于把这个问题弄得稍微明 ...

  3. java数组乱码_关于Java乱码

    乱码本质:读取二进制时采用的编码与最初将字符转成二进制时的编码不一致. 编码(获得二进制数组的过程)时不抛出异常,数据就不会被破坏. Java关于乱码(MessyCode)问题 Java使用的是Uni ...

  4. java实验类与对象_【实验课件】上机实践2  类与对象

    实验一 三角形.梯形和圆形的类封装 实验目的: 使用类来封装对象的属性和功能 实验要求:编写一个Java应用程序,该程序中有3个类:Trangle .Lader和Circle,分别用来刻画" ...

  5. java有几大对象_一个 Java 对象到底有多大?

    阅读本文大概需要 2.8 分钟. 出处:http://u6.gg/swLPg 编写 Java 代码的时候,大多数情况下,我们很少关注一个 Java 对象究竟有多大(占据多少内存),更多的是关注业务与逻 ...

  6. java统计空间占用_如何计算Java对象占用了多少空间?

    在Java中没有sizeof运算符,所以没办法知道一个对象到底占用了多大的空间,但是在分配对象的时候会有一些基本的规则,我们根据这些规则大致能判断出来对象大小. 对象头 对象的头部至少有两个WORD, ...

  7. java 传递对象_关于Java对象作为参数传递是传值还是传引用的问题

    前言 在Java中,当对象作为参数传递时,究竟传递的是对象的值,还是对象的引用,这是一个饱受争议的话题.若传的是值,那么函数接收的只是实参的一个副本,函数对形参的操作并不会对实参产生影响:若传的是引用 ...

  8. java类怎么删除对象_在java中删除一个对象?

    在java中删除一个对象? 我想删除一个我创build的对象(跟随着你的一个椭圆),但是我怎么做呢? delete follower1; 没有工作. 编辑: 好吧,我会给更多的上下文. 我正在制作一个 ...

  9. java robot 对象_用Java Robot对象实现服务器屏幕远程监视

    用Java Robot对象实现服务器屏幕远程监视 作者:李鲁群 摘要: 有时候,在Java应用程序开发中,如:远程监控或远程教学,常常需要对计算机的屏幕进行截取,由于屏幕截取是比较接近操作系统的操作, ...

最新文章

  1. 智源首席科学家张平文当选美国工业与应用数学学会会士
  2. Data Science Challenge / Competition
  3. 浅谈创业性公司的发展
  4. 1、excel常用技能(数据分列、数据快速浏览、转置、选择性粘贴运算、绘制对角线、单元格内换行、插入注解文字或图片)
  5. GIS数据格式整理之Coverage篇
  6. Django 学习资源
  7. 轻松实现深度Clone | Source Generators方式
  8. 前端学习(1646):前端系列实战课程之右下角悬浮功能实现思路
  9. hdu 5925 搜索
  10. 斗地主AI算法——第十章の被动出牌(4)
  11. 计算机硬盘的扇区大小,硬盘扇区编辑功能概述 - DiskGenius
  12. 电阻电导传输线的归一化转移矩阵[a](必背)
  13. java代码为word中添加水印图片。
  14. 国内最著名的公用CDN BootCDN停止服务
  15. 学Web的第二十一天
  16. 何万青:直呼其名——我与中国计算机学会十年命运交织
  17. SQL如何判断某一天是当月第几周的问题
  18. private、fileprivate、public、open
  19. 一维连续型随机变量函数的分布例题(一)
  20. 打爆李世石第一步:使用神经网络设计人工智能围棋机器人

热门文章

  1. SDK里报错[NSConcreteMutableData wbsdk_base64EncodedString]
  2. Android基于mAppWidget实现手绘地图(一)--简介
  3. Ruby之父讲什么是闭包
  4. 【转】C++ 重载、覆盖和隐藏
  5. c语言中基本数据类型printf()对应格式
  6. 《编程之美:分层遍历二叉树》的另外两个实现
  7. 用Win2003做×××借线
  8. 4-2 数据模型的生成
  9. 计算机毕业设计中用js+html+java实现文件预览
  10. matlab封闭传递包求解,梯度下降和封闭形式的解决方案 - MATLAB中不同的假设线...