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