使用JDBC的Postgres UTF-8 clobs

Ada*_*ent 7 java postgresql jdbc clob utf-8

Postgres JDBC驱动程序似乎无法正确处理UTF-8 clobs.当您检索clob时,字符不正确(您获得了非ascii字符的标记).

据说这是一个已知问题:

幸运的是,对于我的应用程序,我通常会避免使用clobs,所以我所做的字段就是真正的大变种.

其他人如何处理这种限制?

Zub*_*zub 6

将@Type(type ="org.hibernate.type.StringClobType")添加到hibernate中的clob描述中为我解决了这个问题.

  • 通常我使用注释@Type(type ="org.hibernate.type.TextType")但遇到了将我的应用程序部署为Oracle作为数据库的问题.但是,@ Type(type ="org.hibernate.type.StringClobType")适用于Oracle和Postgres.谢谢. (3认同)

Fra*_*ens 0

块?你的意思text是或者varchar,PostgreSQL没有clob数据类型。PostgreSQL JDBC 驱动程序没有这方面的问题,如果没有 UTF8 支持,它将毫无用处。在这里工作得很好。