createSQLQuery查询数据,只返回一条数据,query.list()为null,数据库有数据,这是为什么?
createSQLQuery查询数据,只返回一条数据,query.list()为null,但是执行sql数据库里面确实有一条数据sql1="selectt.flow,t....
createSQLQuery查询数据,只返回一条数据,query.list()为null,但是执行sql数据库里面确实有一条数据
sql1 = "select t.flow,t.id tota from t_plan_detail t where t.pl_id = '"+planid+"'";
query1 = this.getSession().createSQLQuery(sql1)
.addScalar("flow", StandardBasicTypes.STRING);
query1.setResultTransformer(Transformers
.aliasToBean(Report.class)); 展开
sql1 = "select t.flow,t.id tota from t_plan_detail t where t.pl_id = '"+planid+"'";
query1 = this.getSession().createSQLQuery(sql1)
.addScalar("flow", StandardBasicTypes.STRING);
query1.setResultTransformer(Transformers
.aliasToBean(Report.class)); 展开
3个回答
展开全部
你把sql语句放到数据库执行下 看下有多少条数据满足 是不是条件或者权限过滤过滤掉了
更多追问追答
追问
sql查出来只有一条数据,这个语录只查一条数据,换成查多条的没问题
追答
select t.flow,t.id tota from t_plan_detail t where t.pl_id = '"+planid+"' 这句话不就是查pl_id=你传来的参数吗 如果这个id就一条数据 那查出来的就一条没问题啊 条件去掉意思就不是查某个pl_id的数据了 而是查询所有pl_id的数据了 ...
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询