我需要帮助在 JPA2 中存储地图,其中键和值都是枚举 ( Map<Enum, Enum>
)。使用 Hibernate 作为我的 JPA 提供程序,它将枚举存储为 blob,但我需要将数据存储为字符串。我尝试了以下注释来解决此问题:
@ElementCollection(fetch = FetchType.EAGER)
@MapKeyEnumerated(value = EnumType.STRING)
public Map<Enum, Enum> getElementsMap() {
return elementsMap;
}
但是数据仍然作为 blob 存储到数据库中。有没有人解决过这个问题?