无法从JPA实体生成MySql中的枚举类型

Mas*_*dul 6 java jpa java-ee java-ee-7

我正在使用JPA 2.1.我想生成mysql枚举类型列,如:gender enum('male','female').我的Enum课程是

public enum Gender {
  MALE,
  FEMALE
}
Run Code Online (Sandbox Code Playgroud)

在JPA实体类中

@Enumerated
private Gender gender;//generate int type column
Run Code Online (Sandbox Code Playgroud)

@Enumerated(EnumType.STRING)
private Gender gender; //generate varchar type column. 
Run Code Online (Sandbox Code Playgroud)

有没有办法在MySql中生成枚举类型列?

小智 8

使用以下代码:

public enum Gender {
    MALE, FEMALE;
}

@Enumerated(EnumType.STRING)
@Column(columnDefinition = "ENUM('User', 'Moderator', 'Admin')")
public Role role;
}
Run Code Online (Sandbox Code Playgroud)