剛遇到這個問題,執行下面的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;
剛遇到這個問題,執行下面的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;