[英]Hibernate: filter by list using criteria
我有一個博士實體。 每位醫生都有一份HealthInsurance列表,這是另一個實體。
我的目標是建立一個基於用戶選擇的HealthInsurance的搜索系統。 我必須讓所有在用戶健康保險清單中包含至少1個HealthInsurance的醫生。 像這樣的東西:
Criteria criteria = session.createCriteria(Doctor.class);
criteria.add(Restrictions.in("healthInsurances", userHealthInsurances));
return criteria.list();
但是這段代碼拋出了以下異常:java.sql.SQLException:沒有為參數1指定值。
有沒有辦法使用Criteria這樣做?
Criteria criteria = session.createCriteria(Doctor.class);
criteria.createCriteria("healthInsurances").add(Restrictions.in("id", userSelectedIds));
return criteria.list();
您可以通過createAlias
獲得相同的功能。 有關更多示例,請查看此內容。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.