错误提示:
could not extract ResultSet | operator does not exist: smallint = boolean
干了什么?
报错是在使用迁移工具后出现的错误,持久层框架是springboot-jpa。
原因分析:
postgre相比于MySQL、Oracle可以说是有很大不同,相当于强类型相比于弱类型语言。bool就是bool,在hibernate的层面你不能像mysql用1|0来表示。
解决方法:
# 修改出错的字段与对应entity字段的类型对应
ALTER TABLE cms_category ALTER disabled TYPE bool USING CASE WHEN disabled=0 THEN FALSE ELSE