同一表格中不同项目的Hibenate映射

时间:2018-07-16 10:38:05

标签: java hibernate

我有以下三个班级[Promotion, Product and Image]Promotion有一个ImageProduct的列表/集合为Image's。将来可能会有新的类也具有ImageImage's的集合。

我想将所有图像放在同一张图像表(eg:: image_table)中。这意味着Promotion的图像和Product中的图像集合都将进入同一张表。

我不能在@OneToMany/@ManyToOne类中放置两个Image注释,因为这样在图像表(Promotion_FK and Product_FK)中将有两个不同的外键(eg:: image_table)。将来,如果有更多具有图像的类,那么我必须添加其他@OneToMany/@ManyToOne注释。

  1. 在Hibernate中有没有办法映射此功能?

  2. 如果我的设计不好,在现实世界中它们如何存储属于不同类的图像?

1 个答案:

答案 0 :(得分:0)

然后尝试使用单向映射

例如 促销具有图片产品具有图像反之亦然< / p>

相关问题