JPA使用空值映射复合键

时间:2018-04-04 13:29:48

标签: java jpa-2.0

我正在使用旧数据库来读取不存在键列的静态数据。因此在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。但由于我无法确保所有复合键都不为空,因此寻找建议

0 个答案:

没有答案