【发布时间】:2015-04-14 13:54:09
【问题描述】:
我想在数据库表中存储和检索特殊字符(/、* 等)。这是我的尝试:
public enum SpecialCharacters {
Hack("H/K"), Gk("G*M");
private String value;
private SpecialCharacters(String value) {
this.value = value;
}
public String toString() {
return this.value; // This will return , # or +
}
}
@Column(name = "Special_Char")
@Enumerated(EnumType.STRING)
private SpecialCharacters specialCharacters;
...
但在 DB 表中它只存储枚举字段名称,如 Hack 和 Gk,而不是 H/K 和 G*M
【问题讨论】:
-
为什么你认为存储枚举名称是错误的?
-
你不能只使用检索到的枚举中
toString返回的值吗?