小编aic*_*pom的帖子

如果@EmbeddedId的任意字段值为null,会出现什么问题?

我正在获取 Hibernate @EmbeddedId 的问题。我的@EmbeddedId的代码是:

@Embeddable
public class EnrolRegEmbededId implements Serializable
{
 @Column(name="ENROL_NO")
private String enrolNo;
@Column(name="REG_NO")
private String regNo;
}
Run Code Online (Sandbox Code Playgroud)

我的实体类是:

@Entity
@Table(name = "PTAX_ENROL_REG_PRINCIPAL_INFO")
public class Enrol_reg_principal_info implements Serializable {

@EmbeddedId
private EnrolRegEmbededId enrolReg;
@Column(name = "APPLN_TYPE")
private String type;
@Column(name = "FIRST_NM")
private String f_name;
@Column(name = "MIDDLE_NM")
private String m_name;
@Column(name = "LAST_NM")
}
Run Code Online (Sandbox Code Playgroud)

问题是:当 enrolNo 和 regNo 都有值时,我从“Enrol_reg_principal_info”类获取数据。但当 enrolNo 或 regNo 有值时,会出现 NUllPointerException。

hql 是: String hql = " from Enrol_reg_principal_info prin where prin.enrolReg.regNo=:id"; 用于获取 regNo …

hibernate nullpointerexception composite-primary-key

4
推荐指数
1
解决办法
7498
查看次数