关于SSH,执行HQL查询时没有查询结果,但是我将其转为SQL在数据库里执行,是有结果的。
比如,我在数据库里SQL查询到40条记录,用HQL查出的是40个空的对象,不知道什么情况。请高手帮忙解决!系统没有提示错误,只是没有查找到内容!全是NULLpublicL...
比如,我在数据库里SQL查询到40条记录,用HQL查出的是40个空的对象,不知道什么情况。请高手帮忙解决!
系统没有提示错误,只是没有查找到内容!全是NULL
public List<CbodMirSaacntxnCx> find(CbodMirSaacntxnCx bi) {
String HQL = "FROM CbodMirSaacntxnCx as B where 1=1";
if (null != bi.getId().getSaTxCrdNo() && !"".equals(bi.getId().getSaTxCrdNo())) {
HQL += "and B.id.saTxCrdNo like '%" + bi.getId().getSaTxCrdNo() + "%'";
}
if (null != bi.getId().getSaTxCrdNo() && !"".equals(bi.getId().getFkSaacnKey())) {
HQL += "and B.id.fkSaacnKey like '%" + bi.getId().getFkSaacnKey() + "%'";
}
List<CbodMirSaacntxnCx> resultset = this.getHibernateTemplate().find(HQL);
return resultset;
} 展开
系统没有提示错误,只是没有查找到内容!全是NULL
public List<CbodMirSaacntxnCx> find(CbodMirSaacntxnCx bi) {
String HQL = "FROM CbodMirSaacntxnCx as B where 1=1";
if (null != bi.getId().getSaTxCrdNo() && !"".equals(bi.getId().getSaTxCrdNo())) {
HQL += "and B.id.saTxCrdNo like '%" + bi.getId().getSaTxCrdNo() + "%'";
}
if (null != bi.getId().getSaTxCrdNo() && !"".equals(bi.getId().getFkSaacnKey())) {
HQL += "and B.id.fkSaacnKey like '%" + bi.getId().getFkSaacnKey() + "%'";
}
List<CbodMirSaacntxnCx> resultset = this.getHibernateTemplate().find(HQL);
return resultset;
} 展开
3个回答
展开全部
请把系统提示的错误贴出来看下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
请先检查,数据库中数据是否已经commit过.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
贴出HQL句子
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询