我需要帮助在JPA2中存储一个包含枚举类型作为键和值的映射(Map<Enum, Enum>
)。使用Hibernate作为JPA提供程序时,它会将枚举类型存储为二进制大型对象(blob),但我需要将数据存储为字符串。我尝试使用以下注解来解决此问题:
@ElementCollection(fetch = FetchType.EAGER)
@MapKeyEnumerated(value = EnumType.STRING)
public Map<Enum, Enum> getElementsMap() {
return elementsMap;
}
但是数据仍然以 blob 的形式存储在数据库中。有没有人解决过这个问题?