如何在Hibernate

时间:2017-01-15 12:40:56

标签: hibernate

我在Hibernate中有类别和Product以及两个单独的实体

类别可能是,手机,笔记本电脑。

产品可能是,

苹果iPhone 7,手机类别下的三星手机

dell insprion,mac book pro属于笔记本电脑类别

现在,有一个新到手机(联想vibe k5),我在产品表中添加这个(我作为有效载荷的一部分传递类别)。产品需要添加到产品表中,而类别不应该添加在类别表中,因为该类别已经存在,但如果这是新类别,那么需要将其保存在表格中。

有谁可以建议桌子上有什么样的关系?

我正在尝试OneToOne关系,我收到错误,说类别需要保存(我不想保存类别,因为它已经在表格中)

我也试过没有关系,我面临加入两张桌子的问题..

想知道,普通的电子商务应用程序是如何开发的?我失踪的地方?

1 个答案:

答案 0 :(得分:0)

OneToOne关系意味着每个产品都有独特的类别,每个类别都有独特的产品。这可能不是你真正想要的。

恕我直言,您需要在产品和类别之间定义@ManyToOne关系,因为一个类别可以与许多产品相关联。

关系应该由Product实体映射(因此Product表将包含Category的外键)。

我建议阅读一些关于Hibernate映射的文章或者阅读一些教程,例如:https://howtoprogramwithjava.com/hibernate-manytoone-unidirectional-tutorial/

如果您在关系中正确设置了级联,那么您也不需要明确保存新的类别。