Mybatis-plus + PostgreSQL json格式类型转换异常

前言

Mybatis Plus中自带很多Json类型处理器,在MySQL中直接使用没有任何问题,但在PostgreSQL中却报错:
Caused by: org.postgresql.util.PSQLException: 错误: 字段 "xxx" 的类型为 json, 但表达式的类型为 character varying

解决方案

用法上没有变化,仅在PostgreSQL 的url后追加参数stringtype=unspecified

yml 复制代码
spring:
  datasource:
    driver-class-name: org.postgresql.Driver
    url: jdbc:postgresql://localhost:5432/xxx?stringtype=unspecified

PostgreSQL 的 JDBC 驱动默认会把所有参数都当作varchar 类型发送。对于 JSON 字段,必须告诉驱动不要预设类型,让 MyBatis-PlusTypeHandler 接管处理。

相关推荐
ShiXZ2133 分钟前
PDF-OCR文件识别篇(七):数据入库
java·pdf·json·ocr·springboot
SeeYa-J3 小时前
MyBatis(数据持久层,❗ “接口 = SQL执行器”)
mybatis
bloxed4 小时前
大模型应用-筑基期【11:JSON结构化输出实战】
json·大模型应用
骑士雄师5 小时前
java面试题:jvm ,mybatis
java·jvm·mybatis
脑子进水养啥鱼?6 小时前
PostgreSQL timescaledb
数据库·postgresql
风中芦苇啊7 小时前
Java MyBatis 实战:如何通过 SQL 查询返回 List<Map> 数据格式
java·sql·mybatis
脑子运行超载1 天前
Jackson处理和mybatis的xml转换问题
xml·jackson·mybatis·javatype
smallyoung2 天前
数据库乐观锁深度解析:MySQL、PostgreSQL 实战 + Spring Boot 集成指南
数据库·mysql·postgresql
考虑考虑4 天前
Mybatis实现批量插入
java·后端·mybatis
Venuslite6 天前
从 Unexpected token < 到 Extra data:一次讲清 JSON 解析错误的排查思路
json