0

我正在使用标准查询。但是我的以下标准不起作用……</p>

Criteria criteria = session.createCriteria(AgencyDetail.class,”AgencyDetail”)
.add(Restrictions.eq(“AgencyDetail.agencyId”, agencyId)).add(Restrictions.eq(“AgencyDetail.active”, ‘Y’));
agencyDetail = (AgencyDetail)criteria.uniqueResult();
agencyId = agencyDetail.getAgencyId();

我可以得到标准对象。但错误似乎在criteria.uniqueResult();

4

1 回答 1

0

您正在走一条复杂的路,除了实体类的关联之外,无需为您找到的实体类定义别名。你试试这个,它会工作:

Criteria criteria = session.createCriteria(AgencyDetail.class)
  .add(Restrictions.eq("agencyId", agencyId))
  .add(Restrictions.eq("active", 'Y'));
agencyDetail = (AgencyDetail)criteria.uniqueResult();
agencyId = agencyDetail.getAgencyId();
于 2013-03-05T01:56:31.980 回答