【发布时间】:2012-06-13 09:45:41
【问题描述】:
我试图映射这三个类:
@Entity
class Photo {
...
@ManyToOne
private Map<User, Coordinate> labelledIn;
...
}
@Entity
class User {
...
@OneToMany (mappedBy ="labelledIn")
private Set<Photo> labelledPhotos;
...
}
@Embedded
class Coordinate { ... }
我收到了这个错误:
Caused by: org.hibernate.AnnotationException: @OneToOne or @ManyToOne on com.redex.model.Photo.labelledIn references an unknown entity: java.util.Map
我可以在我的数据库中映射这个合格的关联吗?如果我不能,我该如何以不同的方式做到这一点?
【问题讨论】:
-
地图包含多个值。这是一个集合。在 Map 上使用 ManyToOne 是没有意义的。
标签: java hibernate dictionary hibernate-mapping