环境
系统平台: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,
网站声明:如果转载,请联系本站管理员。否则一切后果自行承担。
加入交流群
请使用微信扫一扫!