我有一些枚举属性,例如我的 User 对象:
@Column(name = "user_status")
private UserStatus userStatus;
其中 UserStatus 是:
public enum UserStatus {
NONE(0),
MEMBER(1),
PENDING(2);
private long enumValue;
UserStatus(long permissionValue) {
this.enumValue = permissionValue;
}
public long getEnumValue() {
return enumValue;
}
public void setEnumValue(long enumValue) {
this.enumValue = enumValue;
}
}
在数据库(mysql)中,UserStatus 列是:
user_status int(11) NOT NULL
我很困惑,这是如何工作的?hibernate 足够聪明来映射这个吗?