欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

jpa @Enumerated(EnumType.ORDINAL)处理枚举类型

程序员文章站 2022-04-23 15:45:02
...

PhoneType代码:

public enum PhoneType {
    LAND_LINE,
    MOBILE;
}

Phone代码:

@Data
@Entity(name = "Phone")
public  class Phone {

    @Id
    private Long id;

    @Column(name = "phone_number")
    private String number;

    @Enumerated(EnumType.ORDINAL)
    @Column(name = "phone_type")
    private PhoneType type;

}

测试代码:

Phone phone = entityManager.find(Phone.class, 1l);
System.out.println(phone.getType());
entityManager.flush();

发现存入的是枚举值的1。 如果find的时候,返回的1对应的PhoneType.

相关标签: jpa