java使用布尔值设置实体的字符串字段?
以下是Entity
名人士:
@Entity
@Table(
name = "PERSON"
)
public class Person {
//other fields etc
@Column(
name = "PAID_IN_FULL",
nullable = false
)
private String paidInFull;
public void setPaidInFull(boolean paidInFull) {
this.paidInFull = paidInFull?"Y":"N";
}
}
使用上面的setter,如果我要执行以下操作:
person.setPaidInFull(true);
将其设置为什么字符串值,是"Y"
还是"N"
# 1 楼答案
如果说:
所以如果你要这么做的话
this.paidInFull
将是“Y”下面是一个完整的示例:
# 2 楼答案
您也可以尝试hibernate“yes\u no”类型
请参阅https://dzone.com/articles/mapping-boolean-y-or-n-using