1. 程式人生 > >hibernate查詢資料庫char型別欄位時只返回一個字元

hibernate查詢資料庫char型別欄位時只返回一個字元

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