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分钟调试.


你可能感兴趣的:(expected type: java.lang.String, actual value: $Proxy26)