今天看啥
    热点:

      天发国际娱乐官网:催债公司一诺银华就挂牌了新三板。

      Hibernate通过SQL查询常量时只返回第一个字符问题的解决方法,hibernatesql


      在做统计查询的时候需要使用到一个常量,如

      session.createSQLQuery("select '张三' as name from tab").list() 

      查询,结果只返回了一个 ‘张’。常量在数据库中被认为是CHAR类型的,Hibernate取值时将其保存为Character类型,而Character只能保存一个字符,所以造成返回值只存在一个字符。

      解决方法:

      1、设置标量对应的类型

      session.createSQLQuery("select '张三' as name from tab")
          .addScalar("NAME", Hibernate.STRING)
          .list() 

      2、显示的转换类型

      session.createSQLQuery("select cast('张三' as varchar(10)) as name from tab").list() 

      3、使用HQL

      www.1click-soft.comtruehttp://www.1click-soft.com/Sql_Server/1304124.htmlTechArticleHibernate通过SQL查询常量时只返回第一个字符问题的解决方法,hibernatesql 在做统计查询的时候需要使用到一个常量,如 session.createSQLQuery(se...

      相关文章

      相关搜索: Hibernate SQL 查询常量 字符

      帮客评论

      视觉看点
      百度 360 搜狗