在Criteria中获得UniqueResult

时间:2013-03-04 07:09:51

标签: hibernate criteria

我正在使用条件查询。但我的以下标准不起作用......

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();

1 个答案:

答案 0 :(得分:0)

你是一个复杂的方法,除了实体类的关联之外,没有必要为你找到的实体类定义一个别名。你试试这个,它会起作用:

Criteria criteria = session.createCriteria(AgencyDetail.class)
  .add(Restrictions.eq("agencyId", agencyId))
  .add(Restrictions.eq("active", 'Y'));
agencyDetail = (AgencyDetail)criteria.uniqueResult();
agencyId = agencyDetail.getAgencyId();