平平庸庸

jpa hibernate (getter method of property: id) 错误

上一篇 / 下一篇  2013-04-08 20:31:46 / 个人分类:java

一个天真的想法造成的错误
 
String hql = " from CaseResultM cr where cr.testSuite=?";
。。。。
List<CaseResultM> caseResultMlist=caseResultDao.find(hql,1);
。。。。
妄图通过上面的代码查询testSuite id 为1 下得caseresult。
失败,反复检查定义和配置。最后发现
 
 
当存在关联时。这里的变量指的是对象而非对象里面的字段id
Query q = this.getCurrentSession().createQuery(hql);
q.setParameter(i, param[i]);#也即是 param[i] 是TestSuiteM 的对象。
 
改成
TestSuiteM tsm=new TestSuiteM();
tsm.setId(suiteId);
List<CaseResultM> caseResultMlist=caseResultDao.find(hql,tsm);
 
 

TAG:

 

评分:0

我来说两句

Open Toolbar