我在数据库中有一列有5个可能的值。我想将此列映射为枚举字段。问题是这些值中的一些包含破折号。我试过这样的事情:Hibernate:用破折号映射枚举
public enum Status {
S1("S1"), S2("S2"), S3("S-3"), S4("S-4"), S5("S5");
private final String text;
Status(String text) {
this.text = text;
}
@Override
public String toString() {
return this.text;
}
但它不起作用。如果在数据库中的行包含以短线值,我得到一个错误:
Unknown name value [S-3] for enum class [test.package.Status]
有什么办法来映射含有几许枚举值?
[将枚举映射到带有hibernate注释的表](http://stackoverflow.com/questions/735732/mapping-enum-to-a-table-with-hibernate-annotation) –