我有一个spring boot应用程序,我已经定义了一些POJO classess来指定数据模型。在一个表中,我想存储枚举列,但我有一个枚举数据类型,一些枚举包含空格。
enum DataEnum {
Workload("Workload"),
ReleaseContent("Release content"),
"VerificationProc"("Verification proc")
private String name = "";
DataEnum (final String name) {
this.name = name;
}
public String getName() {
return name;
}
public DataEnum fromString(String value) {
return DataEnum.valueOf(value);
}
@Override
public String toString() {
return name;
}
}
我有一个POJO实体类如下:
@Entity
@IdClass(FieldId.class)
public class Field {
@Id
private String id;
@Id
@Enumerated(EnumType.STRING)
private DataEnum sheet;
...
}
当我尝试从数据库中检索数据时,我得到:
java.lang.IllegalArgumentException:未知名称值[发布 内容]用于枚举类[data.util.DataEnum]