0
不幸的是,我不確切地知道如何解釋這個問題。我將如何使用jpa查詢jpa對象列表中的參數
我有兩個表只有鬆散的關係,PERSON和ASSIGNMENT。
public class Person {
@EmbeddedId
@Column
PersonPK id;
@Column
String otherStuff;
}
public class PersonPK {
@Column
long personNumber;
@Column
Date hireDate;
@Column
Date terminationDate;
}
public class Assignment {
@Id
@Column
long id;
@Column
long personId;
@Column
boolean active;
@Column
String otherStuff;
}
的人一個很容易獲得與FROM Person p WHERE [current date in between hire and termination]
,但我需要做的工作分配的第二個查詢,我想只是傳遞的人的名單早在代替剝離出來的id 。所以像FROM Assignment a WHERE a.personId IN :persons.id.id AND a.active = true
這是可能與JPA查詢?
我沒有這個選項。主鍵的定義與數據庫中的一樣。每當有人退出並被重新僱用時,他們都會使用具有不同日期的同一員工號碼。所以,如果我說只是'personId'是關鍵,我得到一個重複的關鍵錯誤 – mike
好吧,想想你可能不幸運。我會發佈一個輔助函數... –