无法理解真实世界应用程序中的枚举

1 java enums

我试图了解何时可以在Java中使用枚举.

所以,假设我有三个枚举值:

enum Activity {
    STUDENT, MECANICIAN, TEACHER
}
Run Code Online (Sandbox Code Playgroud)

如何在现有Person类中使用此枚举类?它是如何在数据库中保留的?

class Person {
    private String name;
    private String age;
    private String activity; // !!!
}
Run Code Online (Sandbox Code Playgroud)

谢谢.

Rei*_*eus 6

只需将枚举添加到Person:

class Person {
    private String name;
    private String age;
    private Activity activity; 
}
Run Code Online (Sandbox Code Playgroud)

保持此字段的一种方法是使用ORM,例如Hibernate,例如:

    @Enumerated(EnumType.STRING)
    private Activity activity; 
Run Code Online (Sandbox Code Playgroud)

将字段映射到数据库中的文本类型字段.