使用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? 你的意思是textvarchar ,PostgreSQL没有clob数据类型。 PostgreSQL JDBC驱动程序没有问题,如果没有UTF8支持,它将毫无用处。 它在这里工作得很好。