我正在使用条件查询。但我的以下标准不起作用......
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();
答案 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();