Hibernate SqlQuery 查詢字符串結果爲一個字符的解決方法

剛遇到這個問題,執行下面的sql語句時,只能返回‘測’一個字符,其他字符全部丟失

select a.xx,'測試字符' from table a;

List dataList= query.list();

查詢後發現是Hibernate再查詢Oracle的時候,將char自動映射成character(varchar的子集)類型,只需要指定char的返回類型就可以解決

select a.xx,cast('測試字符' as varchar2(10)) from table a;

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章