Hibernate OceanBase返回错误的SqlTypeName问题

最近项目上再做多数据库适配
OceanBase返回的SqlTypeName会有问题,例如:
String sql=“select * from Id,:name as name”;
SQLQuery query=session.createSQLQuery(sql);
query.setParameters(“name”,"“liming);
List list=query.list();
返回结果中,MetaData的name列 sqlTypeName=“Type.CHAR”
导致hibernate按CHAR处理结果集,返回结果被处理截取为"l”;

在sql语句中将char转成varchar,cast(name as varchar(length)