解决postgresql错误不良的类型值:long的方法
导读:本文共1580字符,通常情况下阅读需要5分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: postgresql错误“org.postgresql.util.PSQLException: 不良的类型值 long ”解决方法:以下是PostgreSQL抛出例外处的日志片段:Causedby:org.postgresql.util.PSQLException:不良的类型值long:\x0040010346504d4e00000001000003900101... ...
目录
(为您整理了一些要点),点击可以直达。postgresql错误“org.postgresql.util.PSQLException: 不良的类型值 long ”解决方法:
以下是PostgreSQL抛出例外处的日志片段:
解决方法:
在最底层的PostgreSQL81Dialect(藏的太深了),在getSqlTypeDescriptorOverride()接口中找到对应的内容,而且发现默认的oid + bigobject方式是在此定义的。于是重写该接口:
推荐使用二进制数组方式存取LOB,而不是默认的oid + bigobject;
如果抛错信息“不良的类型值”后是long,几乎可断定是LOB调用模式的问题;如果是其它类型,需进一步分析。
如果直接用JDBC,对LOB的调用接口是setBinaryStream()、setCharacterStream()等。
解决postgresql错误不良的类型值:long的方法的详细内容,希望对您有所帮助,信息来源于网络。