我们有一个mysql表' MyTable'。在此表中,我们有2个枚举列。
PayPalPayerStatus enum('verified','unverified')
PayPalAddressStatus enum('confirmed','unconfirmed')
我使用带有2个枚举字段的hibernate实体
private PayPalPayerStatusEnum col1;
private PayPalAddressStatusEnum col2
我在两个getter方法上使用@Enumerated注释
@Column(name ="paypalpayerstatus" )
@Enumerated(EnumType.STRING)
public PayPalPayerStatusEnum getPayPalPayerStatus() {
return payPalPayerStatus;
}
public void setPayPalPayerStatus(PayPalPayerStatusEnum payPalPayerStatus) {
this.payPalPayerStatus = payPalPayerStatus;
}
@Enumerated(EnumType.STRING)
@Column(name ="paypaladdressstatus" )
public PayPalAddressStatusEnum getPayPalAddressStatus() {
return payPalAddressStatus;
}
但是!!! 如果我从
中删除@Enumerated(EnumType.STRING)注释public PayPalPayerStatusEnum getPayPalPayerStatus()
它开始抱怨列paypaladdressstatus var截断的值!!!
我一直在苦苦挣扎一两个小时,因为最初我忘了添加@Enumerated注释,只有一个。换句话说,如果我从一个字段中删除注释,它将开始抱怨绝对另一个枚举字段!!好吗?