刚遇到这个问题,执行下面的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;