2016-11-30 72 views
0

我有一個父類,比如Parent。它的一個屬性是另一個類,比如Child。我想保存它們,這樣只有在休眠時不存在的情況下才保存孩子

Parent { 
    int id; 
    Child child; 
} 

Child { 
    int id; 
} 
  1. 如果父母和孩子都在DB(MySQL的),那麼他們應該被插入不存在。
  2. 如果孩子已經存在,那麼它不應該插入到數據庫中。

在這兩種情況下,父母應該在DB中保存孩子的ID。

我想在Spring Boot中使用Hibernate來做到這一點。我是這個堆棧中的新手。

+0

你是什麼意思2.如果孩子已經存在?父母p1的孩子c1應該通過關係鏈接。但是如果其他孩子c2已經存在,你想插入 - 這是正確的嗎? –

回答

0

你可以使用hibernate來查詢數據庫,其餘的需求可以通過編寫下面的邏輯來實現。

1)您需要在DAO層創建一個函數,使用select語句(Hibernate native/HQL)檢查數據庫中是否存在父p1和子c1。
如果它們不存在,則可以使用休眠將數據(p1 c1)插入到數據庫中。

2)在DAO層創建一個函數來檢查子記錄c1是否已經存在。
選擇查詢可以使用這個。如果它不存在,則必須插入記錄(p1 c1)。

+0

我的問題是更多關於使用休眠關係。如果我們可以使用休眠關係來實現我的動機。 – Juvenik

相關問題