hql-hibernate框架 使用sql语句 select count查询不到。。

问题描述

hibernate框架 使用sql语句 select count查询不到。。

代码

    String sql = "select count(servId) from "+set;
    sess=sessionFactory.openSession();
    tx=sess.beginTransaction();
    Query query = sess.createSQLQuery(sql);
    BigDecimal count = (BigDecimal)query.uniqueResult();
    totalProperty= count.intValue();
    tx.commit();
    sess.close();

set是个变量,是我一个表的名称,因为没有类和它关联所以使用原生sql语句进行查询
数据库连接没有问题,因为我对有类关联的表用select count 是可以的,但就是这个不好使。。。。别的sql 比如insert,delete 都是可以的。。

解决方案

 String sql = "select count(servId) from "+set;

没有报错吗?如果没有,我觉得是不是servId字段本身就为空?

时间: 2024-09-23 15:04:26

hql-hibernate框架 使用sql语句 select count查询不到。。的相关文章

ORM映射框架总结--SQL 语句生成组件

 1.       SQL 语句生成组建 之前说过ORM框架中有一个非常重要的组件,那就是SQL语句生成组件.SQL语句生成组件,顾名思义就是用于生成sql语句的一个组件.之前的Attribute 是用于修饰实体信息,而上一章讲的实体分析器分析了实体信息,在很大一部分程度上,以上做工作就是为这个SQL语句生成组件服务的. 该组件的核心接口是IDbFactory,它实现了接口IDisposable 目前该ORM支持SQL Server 数据库的sql语句生成,在后期过程中会逐步实现对Oracle,

oracle11g-使用sql语句select插入数据时怎么用行号补0为流水号做完单号保存

问题描述 使用sql语句select插入数据时怎么用行号补0为流水号做完单号保存 使用select语句像某个表中插入数据,表的单号要为该语句的ItemCode的值+5位流水号.流水号的规则是查询出来的"RowNum"的值自动补0为5为流水号.怎么出入,查询数据如图 解决方案 新增一列numerical order 类型为字符串 然后写个方法计算numerical order ,insert进去. 但只用sql语句的话,还没想到. 解决方案二: 试试这个: select itemcode

数据-怎样用sql语句,使查询速度更快

问题描述 怎样用sql语句,使查询速度更快 在使用数据库的过程中,经常会有10W条甚至100W条级以上的数据记录,使用常规的sql语句在这种级别的数据库中查询,反馈的速度非常慢,时有几分钟才能得到查询反馈的数据结果:本人曾经看过一个sql语句,能在100W级的数据记录中,只用几秒的时间就得到查询结果,但是现在却不曾记得那条语句是如何写的了,不知哪位大神有类似或者这种技能,能否指点小弟一下 解决方案 1.建立索引 2.优化SQL语句 3.条件精确,使用索引 4.最好使用内部过程 5.只取需要的数据

sql语句多表查询中聚合函数的使用问题

问题描述 sql语句多表查询中聚合函数的使用问题 表A,B,C. A表中有title,code, b表中为code,media_code;(均不为主键,code会有重复) c表中有media_code,shrink (media_code为主键) 我的目的为取出A表中的title和c表中的shrink 联立:A.code→B.code, B.media_code→C.media_code 代码如下 select title,shrink from tableA,tableC where medi

报表制作sql语句,模糊查询

问题描述 报表制作sql语句,模糊查询 select [BinnId][Code][BoxCode][SCode][CreateName][CreateTime] from dbo.Logistics_Binn where len(SCode)-len(replace(SCode''''))!=8 ${if(len(p1)==0"and SCode collate Chinese_PRC_CS_AS like '%""+p1+""%' or BoxCode

sql语句 连表查询-连表查询 sql语句问题

问题描述 连表查询 sql语句问题 有个商品表,和商品属性表,一个商品,在商品属性表里有好几条,我想连表查出,一条商品对应的两个属性,两个属性在一行显示,怎么查,属性表的数据是这样 1 商品id 规格 2 商品id 厂家 我想要的结果: 1 商品id 规格 厂家 大能们,帮帮忙 解决方案 查询库中有多少表的SQL语句单表查询树形结构的SQL语句命名查询的sql语句的问题 解决方案二: 你select出来的结果当成colum

[数据库] SQL语句select简单记录总结

最近SQL语句写得比较多,也发现了自己的很多不足之处.在此先写一篇关于SQL语句的在线笔记,方便大家学习和后面的工作,SQL Server.MySQL.Oracle基本语法都类似,接下来我需要阅读<SQL Server性能优化与管理的艺术>. 最后,希望这篇文章对你有所帮助吧!重点是select语句的用法.目录如下: 一.创建数据库和表 1.创建数据库 2.创建表并设置主键 3.插入数据 二.select查询操作 1.通过日期计算年龄 2.获取某列所有不同的属性值 group by 3.查询字

hibernate发出的SQL语句有误

问题描述 List<Userinfo>userinfos=null;Stringhql="fromUserinfoasu";userinfos=this.getSessionFactory().openSession().createQuery(hql).setFirstResult(0).setMaxResults(2).list();请问以上代码是否有误,为什么hibernate给我发出来的语SQL语句是:selecttop2userinfo0_.userIdasuse

hibernate中使用SQL语句,其中包含冒号:,该怎么处理啊?

问题描述 SQL语句如下SELECT * from (SELECT @rownum:=@rownum+1 rownum, i.goid FROM (SELECT @rownum:=0) r, tablename i) as tmp where goid=1008300000054108表名tablename ,主键字段名goid我的目的是要在MYSQL中,获得某条记录的rownum,以查出某条记录在分页查询中的第几页. 解决方案 这个是hibernate的一个bug,一直没有修复.据说修复这个会