hibernate oracle char character 字段的数据表只查出一个字符
在orcal下会遇到数据表中的字段如果为char类型的话,
使用hibernate原生sql去查询执行,返回结果往往会只显示一个字符,
原因是char在java只有两个字节。
解决方法
1.改成
String sql = "select cast(列名 as varchar2(列的大小)) from 表名";
2. 通过
public SQLQuery addScalar(String columnAlias, Type type) 限定他返回String就行
SQLQuery query = session.createSQLQuery();
query.addScalar("列名", Hibernate.String)
posted on 2011-09-14 16:52
kxbin 阅读(626)
评论(0) 编辑 收藏 所属分类:
ORACLE