1. ホーム
  2. java

hibernateで基準クエリを使用する場合、どのように基準を「OR」するのですか?

2023-09-12 10:48:48

質問

hibernateの基準クエリを使用して、3つのフィールドで基本的な"OR"を行おうとしているところです。

class Whatever{
 string name;
 string address;
 string phoneNumber;
}

検索文字列が "name" または "address" または "phoneNumber" に一致するような基準クエリを作成したいのですが、どうすればいいですか?

どのように解決するのですか?

あなたは Restrictions.disjuntion() . というように

session.createCriteria(Whatever.class)
    .add(Restrictions.disjunction()
        .add(Restrictions.eq("name", queryString))
        .add(Restrictions.eq("address", queryString))
        .add(Restrictions.eq("phoneNumber", queryString))
    );

Hibernateのドキュメントを参照してください。 はこちら .