注解@Enumerated

@Enumerated

@Enumerated 是JDK中 javax.persistence 包下的注解,用在持久化实体类属性或字段上,表示该属性或字段应该按照枚举类型 Enum 来持久化。例如:

1
2
3
4
public enum Gender {
MALE,
FEMALE;
}
1
2
3
4
5
6
7
8
@Entity
public class Person {
@Column
@Enumerated
private Gender gender;

// 省略其他属性方法,后面也是
}

属性或字段按照枚举类型来持久化时,可以分为两种情况:原始类型和字符串类型。