В настоящее время у нас есть отношения «многие ко многим» между нашими объектами, что-то вроде этого:
@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
).
Как лучше всего это представить?
При первом размышлении я вообразил отношение Карты, что-то вроде:
@Entity
public class Episode {
@ManyToMany(cascade = CascadeType.ALL)
@JoinTable(
?
)
private Map<Category, Double> weightedCategories;
}
Возможно ли это в Hibernate?