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
好吧,想想你可能不幸运。我会发布一个辅助函数... –