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;

 

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