11

次の変数を持つエンティティ「UserDetails」があります。

  1. 文字列userId
  2. 文字列userName
  3. UserContact userContact(UserContactは埋め込み可能なクラスです)

UserContactには次の変数があります。

  1. 文字列phoneNumber
  2. 文字列メール
  3. ストリングシティ

次のリストを取得するためのHibernate基準は何になりますか。

userName='sam'およびcity='NewYork'のユーザー

次のことを試しましたが、変数「city」を認識しないというランタイム例外が発生しました。

List<UserLogin> list = session.createCriteria(UserLogin.class)
    .add(Restrictions.eq("userName","sam"))
    .add(Restrictions.eq("city", "New York"))
    .list();
4

1 に答える 1

15

ああ、私はそれを理解しました...

List<UserLogin> list = session.createCriteria(UserLogin.class)
   .add(Restrictions.eq("userName","sam"))
   .add(Restrictions.eq("userContact.city", "New York"))
   .list();

愚かな、「city」の代わりに「userContact.city」を追加する必要があります。ここで、userContactは私のエンティティのクラスUserContactのオブジェクトです。

于 2012-12-23T22:53:37.243 に答える