[英]Java Hibernate Criteria. Select by the subclass property from subclass list
[英]Java Hibernate Criteria select subclass
我想使用Criteria API通過從搜索值中獲取輸入來選擇實體。 一個文檔可以有更多的收件人。 收件人有許多子類
@Entity
public class Document implements Serializable {
@OneToMany(mappedBy="document")
private List<Recipient> recipients = new ArrayList<Recipient>();
@Entity
public class RecipientAccount extends Recipient {
String name;
如何選擇所有帶有特定名字的ReciepientAccount的文檔? 我需要搜索所有子類並將它們與OR連接。 有優雅的方法嗎?
問候m
以下應該工作:
Criteria c = session.createCriteria(Document.class, "document");
c.createAlias("document.recipients", "recipient");
c.add(Restrictions.in("recipient.class", Arrays.asList(SubClass1.class,
SubClass2.class,
SubClass3.class)));
c.add(Restrictions.eq("recipient.name", theName));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.