使用JDBC的Postgres UTF-8 clobs
Postgres JDBC驱动程序似乎无法正确处理UTF-8 clobs。 当您检索clob时,字符不正确(您获得了非ascii字符的标记)。
据说这是一个已知问题:
- http://archives.postgresql.org/pgsql-bugs/2010-09/msg00034.php
- https://jira.springsource.org/browse/SPR-7520
- http://archives.postgresql.org/pgsql-jdbc/2011-02/msg00032.php
幸运的是,对于我的应用程序,我通常会避免使用clobs,所以我所做的字段就是真正的大变种。
其他人如何处理这种限制?
将@Type(type =“org.hibernate.type.StringClobType”)添加到hibernate中的clob描述中为我解决了这个问题。
CLOB? 你的意思是text
或varchar
,PostgreSQL没有clob数据类型。 PostgreSQL JDBC驱动程序没有问题,如果没有UTF8支持,它将毫无用处。 它在这里工作得很好。
- Grizzly – java.lang.NoSuchMethodError:javax.xml.ws.WebFault.messageName
- 处理Web应用程序中的错误404 – 而不是REST应用程序