JPA使用空格检索枚举

时间:2018-05-11 06:35:17

标签: java jpa enums

我有一个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]

0 个答案:

没有答案