数据库字段值是1,转成Map变为true

使用sql查询出来的字段值为“1”,然后转成java的Map<String, Object>对象,该值变为“true”,这是什么原因,该如何解决?

阅读 4.2k
2 个回答

部分数据库中 Boolean 类型, 存储的就是
true:1 false:0
如果你的字段类型明确表示不是 boolean 那查询的数据 1 就是 1
好像在某些数据库 tinyint 也会当作 boolan
查询的时候, 进行一次数据转换即可
例如 postgresql
select c::int as c from table

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题