我正在审核同事的代码。在他的实体对象中,他设置了
这有用吗?无论如何,
nullable = false
,并且在 setter 中也检查要设置的值不是 null
。这有用吗?无论如何,
nullable = false
在某个时刻都会抛出异常。
(如果该值为 null
,则 checkArgumentNotNull
将抛出非法参数异常。)private TypeChampMaterielDefaillant typeChamp;
@Column(name = "TYPE_CHAMP", nullable = false, length = 30)
@Enumerated(EnumType.STRING)
public TypeChampMaterielDefaillant getTypeChamp() {
return typeChamp;
}
public void setTypeChamp(TypeChampMaterielDefaillant typeChamp) {
checkArgumentNotNull(typeChamp, "typeChamp");
this.typeChamp = typeChamp;
}
编辑
如果我理解正确,nullable=false仅适用于模式生成,因此如果当前实体没有生成数据库,则可以将null值持久化。