次のようなテーブルがあります。
Users (user_id, name, age, country_id)
今、私は次のようなクエリが必要です:
SELECT *
FROM users
where country_id in (1,2,3,4,5)
ユーザーとの関係はありません。関連付けなしでこれを実行したいだけです。
基準クエリでこれを行いたいです。
制限がありますが、where in 句があるかどうかはわかりません。
sessionFactory.getCurrentSession().createCriteria(User.class)
.add(Restrictions.eq("country_id", countryId)
.list();
したがって、私の変更は、渡す必要がある国 ID (List countryIds) のリストがあることです。