0

私は以下のコードを持っています

ArrayList<String> city = 'Anniston';

Criteria  crit = session.createCriteria(CandidateResumeInfo.class);

crit.add(Restrictions.eq("resumeSearchable", 1));

今、私は以下の基準を追加したい

crit.add(Restrictions.in("cities", city));

ただし、問題は、citys列がCandidateResumeInfo.classになく、CandidateInfoクラスにないことです。

上記の基準にもこの基準を追加する方法、上記の基準にCandidateInfoクラスを追加する方法についてのアイデア。

これらの2つのテーブルを結合またはリンクする必要があると思いますが、どのように、エンティティクラスに変更がありますか?

ありがとう

4

1 に答える 1

1

あなたはあなたの協会について説明しませんでしたが、私はそれが次のようなものになると思います

class CandidateResumeInfo {
  @OneToOne
  CandidateInfo candidate;
}

この場合、次のようなものが必要になります

ses.createCriteria(CandidateResumeInfo.class)
      .add(Restrictions.eq(...))
      .addCriteria('candidate')
      .add(Restrictions.in('cities',city);

http://docs.jboss.org/hibernate/core/3.3/reference/en/html/querycriteria.html

アソシエーションに関するセクションを確認してください。

于 2011-05-28T07:29:59.270 に答える