@Column和@Enumerated(EnumType.xxx)的使用


該方式是針對枚舉字段的映射,相當於是代碼中的數據字典,在存儲的時候是對應的序列,查詢出數據時替換為具體的數據

@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;
    }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM