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

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

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


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


mysql中字段如果是tinyint类型存在此问题,可以改用smallint或者int

【热门文章】
【热门文章】