2017-01-15 25 views
0

我有類別和產品以及兩個獨立的實體,在Hibernate中如何對我的要求兩個表的關係在休眠

類別可能是,手機,筆記本電腦。

產品可能是,

蘋果iPhone 7,附帶在移動手機領域的三星手機

戴爾的Insprion款Mac Book Pro預裝在筆記本電腦的範疇現在

,有一個新的貨品電話(聯想vibe k5),我在產品表中添加了這個(我是通過類別作爲有效載荷的一部分)。產品需要添加到產品表中,而類別不應該添加到類別表中,因爲該類別已經存在,但是如果這是新類別,則需要將其保存在表格中。

任何人都可以提出這個表有什麼樣的關係?

我試圖OneToOne關係,我得到錯誤說這一類需要保存(我不想類別已經在那裏保存爲它在表上)

我也試過,沒有關係,我面對問題與加入兩個表..

想知道,如何發展一個正常的電子商務應用程序?我在哪裏失蹤?

+0

您可能缺少幾個不同的東西,但您沒有發佈任何代碼,也沒有任何明確的問題,所以很難幫助解決它。 –

回答

0

OneToOne關係意味着每個產品都有獨特的類別,每個類別也有獨特的產品。這可能不是你真正想要的。

恕我直言,您需要定義@ManyToOne產品和類別之間的關係,因爲一個類別可以與許多產品關聯。

該關係應該由Product實體映射(因此Product表將包含到Category的外鍵)。

我建議閱讀有關Hibernate的映射一些文章或通過一些教程,例如:https://howtoprogramwithjava.com/hibernate-manytoone-unidirectional-tutorial/

你也不需要明確地保存新的類別,如果你正確設置上關係cascadings。