【发布时间】:2012-02-06 18:03:19
【问题描述】:
目前,我们的实体之间存在多对多关系,如下所示:
@Entity
public class Episode {
@ManyToMany(cascade = CascadeType.ALL)
@JoinTable(
name = "episode_category",
joinColumns = { @JoinColumn(name = "episode_id") },
inverseJoinColumns = { @JoinColumn(name = "category_id") }
)
private List<Category> categories;
}
但是,在某些情况下,这种关系使用概率(double 在0.0 和1.0 之间)进行加权。
最好的表达方式是什么?
首先想到的是,我想象了一个 Map 关系,类似于:
@Entity
public class Episode {
@ManyToMany(cascade = CascadeType.ALL)
@JoinTable(
?
)
private Map<Category, Double> weightedCategories;
}
这在 Hibernate 中可行吗?
【问题讨论】:
标签: java hibernate jpa persistence