spring hibernate @Enumerated问题

时间:2015-04-27 09:51:32

标签: java spring hibernate

我们有一个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注释,只有一个。换句话说,如果我从一个字段中删除注释,它将开始抱怨绝对另一个枚举字段!!好吗?

0 个答案:

没有答案