2011-02-18 157 views
6

Postgres JDBC驱动程序似乎不能正确处理UTF-8 clobs。当你检索clob时,这些字符是不正确的(你会得到非ascii字符的标记)。Postgres使用JDBC的UTF-8 clobs

据说,这是一个已知的问题:

幸运的是,我的应用程序通常避免CLOB的,这样是CLOB的领域我刚才提出变成真正的大变化。

其他人如何处理此限制?

+0

我敢打赌,这些字符并没有把它正确地放入数据库中。我对UTF-8字符和JDBC驱动程序没有任何问题。但是,你认为Postgres中的“CLOB”是什么会让你感兴趣。特别是当你将其转换为varchar – 2011-02-18 17:19:50

+0

@a_horse_with_no_name它不是我认为clob在postgres中它认为它应该是什么的:) – 2011-02-18 17:28:33

+0

啊,这使得Hibernate再次令人畏惧。 – 2011-02-18 17:33:18

回答

0

clob?你的意思是textvarchar,PostgreSQL没有clob数据类型。 PostgreSQL JDBC驱动程序没有这个问题,没有UTF8支持就没用了。它在这里工作得很好。

6

将@Type(type =“org.hibernate.type.StringClobType”)添加到hibernate中的clob描述为我解决。