`
Neil_yang
  • 浏览: 126520 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

hibernate oracle char character 字段的数据表只查出一个字符

阅读更多

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)

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics