2011-02-18 153 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描述爲我解決。