目录
环境
系统平台:Microsoft Windows (64-bit) 10
版本:4.7.6
症状


问题原因
MySQL中bit类型迁移至瀚高数据库bit类型,然后程序中适配报Boolean=bit错误,java类型与数据库对应关系如下
| 标准SQL数据类型 | Java数据类型 | Hibernate数据类型 |
| TINYINT | byte、java.lang.Byte | byte |
| SMALLINT | short、java.lang.Short | short |
| INGEGER | int、java.lang.Integer | integer |
| BIGINT | long、java.lang.Long | long |
| FLOAT | float、java.lang.Float | float |
| DOUBLE | double、java.lang.Double | double |
| NUMERIC | java.math.BigDecimal | big_decimal |
| CHAR(1) | char、java.lang.Character | character |
| BIT | boolean、java.lang.Boolean | boolean |
解决方案
create function bit_boolean(bit,boolean)
returns boolean
as $$ select $1::bit::text::boolean=$2::boolean ; $$
LANGUAGE SQL IMMUTABLE STRICT PARALLEL SAFE;
create operator = (
leftarg = bit,
更多解决方案请登录【瀚高技术支持平台】 查看瀚高技术支持平台
本文介绍了一种从MySQL到瀚高数据库进行bit类型迁移时出现的问题,并提供了通过创建函数来解决Java程序中Boolean与bit类型不匹配的方案。
1399

被折叠的 条评论
为什么被折叠?



