我正在获取 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 …