我正在使用旧数据库来读取不存在键列的静态数据。因此在JPA实体中它是一个复合列。
class Person
{
private PersonId id;
@EmbeddedId
@AttributeOverrides({
@AttributeOverride(name = "firstName",
column = @Column(name = "first_Name", precision = 4, scale = 0)),@AttributeOverride(name = "dob",
column = @Column(name = "dobr", precision = 4, scale = 0))
})
public PersonId getId() {
return this.id;
}
}
class PersonId {
String firstName;
String dob;
// getter & setter
}
所以,当我发送JPAQL时,我得到的列表为null。我知道如果复合键属性值为null,则hibernate设置为null。但由于我无法确保所有复合键都不为空,因此寻找建议