hibernate查詢數據表char類型字段只返回一個字符

在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);

發佈了59 篇原創文章 · 獲贊 0 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章