1. 程式人生 > >expected type: java.lang.String, actual value: $Proxy26

expected type: java.lang.String, actual value: $Proxy26

這個錯誤是在什麼情況下報出的:

sqlsever+ssh的 時候

使用的是非持久化的查詢,因為是多伺服器查詢,

query = getSession().createSQLQuery(sql).setResultTransformer(Transformers.aliasToBean(clazz));

其中使用 了這句轉換:

那麼為什麼報String的錯誤列,時因為hibernate查詢出來之後我對應資料庫(sqlserver)的欄位是text,hibernate使用的是blob

所以不能直接轉換string;

白白浪費10分鐘除錯.