我在數據庫中有一列有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) –