我正在運行Hibernate 3.2.0和MySQL 5.1。在更新MySQL中的group_concat_max_len之後(因爲group_concat查詢超過了默認值),當執行帶有group_concat子句的SQLQuery時,我得到以下異常:在Hibernate 3.2中沒有映射LONGVARCHAR
「沒有用於JDBC類型的方言映射:-1」
-1是LONGVARCHAR的java.sql.Types值。顯然,增加group_concat_max_len值會導致對group_concat的調用返回一個LONGVARCHAR值。這似乎是這個錯誤的實例:
http://opensource.atlassian.com/projects/hibernate/browse/HHH-3892
我想有這個問題的Hibernate 3.5的修復,但仍然是一個開發版,所以我很猶豫,把它投入生產,並不知道是否會導致我的代碼庫的其他部分的問題。我也可以使用JDBC查詢,但是我必須用SQL語句的每個實例替換爲group_concat子句。
其他建議?
+1感謝這一點,我在查詢中使用了group_concat,並在所有返回值上使用了addScalar解決了這個問題。 – 2010-09-23 18:03:28
嗨...你有什麼想法'爲什麼'這可以緩解這個問題? – Victor 2011-03-04 21:49:44