Hibernate 在实体中表示iso规范定义
我有一个实体MyEntity和一个字段MyField。此字段仅接受以下值: S11、S12、S219和S231 为了实现这一点,我使用了一个枚举:Hibernate 在实体中表示iso规范定义,hibernate,jpa,enums,iso,Hibernate,Jpa,Enums,Iso,我有一个实体MyEntity和一个字段MyField。此字段仅接受以下值: S11、S12、S219和S231 为了实现这一点,我使用了一个枚举: @Entity public class MyEntity implements Serializable { private static final long serialVersionUID = 1L; @Column @Enumerated(EnumType.STRING) private MyEnum m
@Entity
public class MyEntity implements Serializable {
private static final long serialVersionUID = 1L;
@Column
@Enumerated(EnumType.STRING)
private MyEnum myEnum;
// ...
}
public enum MyEnum{
S11("description of 11"), //
S12("description of 12"), //
S219("description of 219"), //
S231("description of 231");
private String description;
private MyEnum(String description) {
this.description = description;
}
}
现在我得到了一个符合ISO 3166-1 alpha-2的国家位置。有什么好办法解决这个问题吗?目前,我只是将其映射为:
@Entity
public class MyEntity implements Serializable {
private static final long serialVersionUID = 1L;
@Column
@Size(min = 2, max = 2)
private String countryLocation;
// ...
}
你看到这个了吗?使用此解决方案,您将依赖于java版本。。。