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 に答える