【发布时间】:2012-02-09 05:12:05
【问题描述】:
我遇到了一个问题,我无法使用 Hibernate 持久化 Map<UUID, Integer>。我不确定如何正确注释此集合,以便它可以正确映射到我们的数据库中。我们控制模式,所以任何方式都可以。我是否需要以某种方式指定密钥在我的地图中的用户类型?我需要一个吗?我知道 Type 注释用于单个字段。也许不是收藏?我在致电 session.flush()
java.lang.ClassCastException: java.lang.String cannot be cast to java.util.UUID
@ElementCollection
@Type(type="org.hibernate.type.UUIDCharType")
private Map<UUID, Boolean> orderCount = new HashMap<UUID, Integer>();
【问题讨论】:
-
UUIDCharType 是否适用于字符串而不是 UUID?
标签: java hibernate orm map annotations