簡體   English   中英

休眠:使用條件按列表過濾

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM