我有以下三个班级[Promotion, Product and Image]
。 Promotion
有一个Image
。 Product
的列表/集合为Image's
。将来可能会有新的类也具有Image
或Image's
的集合。
我想将所有图像放在同一张图像表(eg:: image_table)
中。这意味着Promotion
的图像和Product
中的图像集合都将进入同一张表。
我不能在@OneToMany/@ManyToOne
类中放置两个Image
注释,因为这样在图像表(Promotion_FK and Product_FK)
中将有两个不同的外键(eg:: image_table)
。将来,如果有更多具有图像的类,那么我必须添加其他@OneToMany/@ManyToOne
注释。
在Hibernate中有没有办法映射此功能?
如果我的设计不好,在现实世界中它们如何存储属于不同类的图像?
答案 0 :(得分:0)
然后尝试使用单向映射
例如 促销具有图片,产品具有图像,但反之亦然< / p>