您可以将您的号码映射
enum到
String或序号。映射到
String是更可移植的方法,因为映射将在更改枚举顺序后仍然存在。
使用您的示例:
@Entity@Table( name="clienti" )public class Cliente implements Serializable {... @Enumerated(EnumType.STRING) private Gender gender;...}字符串映射将使用枚举类型的简单名称,因此数据库中将有两个可能的值-“ Male”和“ Female”
public enum Gender { MALE, FEMALE }持久性提供程序负责映射,因此在您的代码中,您可以继续使用
Gender枚举,而不必担心字符串或序数。



