在oracle或sqlServer下會遇到,查詢數據表字段類型爲char,如果使用Hibernate原生SQL去執行查詢,往往只會返回
一個字符.原因是char在java中只有兩個字節.
解決方法
1.改成
select cast(列 as varchar2(列大小)) from 表;或者改爲 select trim(列) from 表
2.指定列返回的類型.
SQLQuery query = session.createSQLQuery();
query.addScalar(columnAlias,Type);