我正在使用休眠和弹簧。这是我的模型课
@Entity
@NamedNativeQueries({@NamedNativeQuery(
name = "CSI_TARGET",
query = "select * from CSITARGET('CSIINDEX',2)",
resultClass = CSITarget.class)})
public class CSITarget {
@Column(name="csi_target")
private BigDecimal csi_target;
@Id
@Column(name="financialyearfrom" ,nullable = true)
private int financialyearfrom =0;
@Column( name="at_yearhalf" , nullable = true)
private String at_yearhalf = "";
public BigDecimal getCsi_target() {
return csi_target;
}
public void setCsi_target(BigDecimal csi_target) {
this.csi_target = csi_target;
}
public int getFinancialyearfrom() {
return financialyearfrom;
}
public void setFinancialyearfrom(int financialyearfrom) {
this.financialyearfrom = financialyearfrom;
}
public String getAt_yearhalf() {
return at_yearhalf;
}
public void setAt_yearhalf(String at_yearhalf) {
this.at_yearhalf = at_yearhalf;
}
我正在使用 Hibernate 调用 postgres 数据库中的存储过程。存储过程返回一个映射到该模型类的表。现在我的问题是,从数据库返回的表包含一个空值。我需要对数据进行一些操作。现在由于空值被映射到 bean 类,我得到一个空指针异常。如何让休眠忽略数据库中的空值,并为 bean 类中的相应属性设置默认值。如您所见,我也使用了可为空的属性。它不起作用。