該方式是針對枚舉字段的映射,相當於是代碼中的數據字典,在存儲的時候是對應的序列,查詢出數據時替換為具體的數據
@Entity @Table(name = "employee", schema = "public") @Data @Builder @AllArgsConstructor @NoArgsConstructor public class Employee { @Id @GeneratedValue @Column(name = "id") private Long id; @Column(name = "name") private String name; @Column(name = "sex") @Enumerated(EnumType.ORDINAL)//性別字段持久化為0,1 private Sex sex; @Column(name = "type") @Enumerated(EnumType.STRING)//枚舉字符串 private Type type; }
下面是sex對象的代碼
public enum Sex { MAIL("男"), FMAIL("女"); private String value; private Sex(String value) { this.value = value; } }