2014-10-09 68 views
-1

在我的項目模式中,我有一個由3個@OneToMany映射組成的鏈,組合了4個類。如果我只設置頂級映射級聯刪除將刪除級聯所有4個類,還是我必須專門設置所有的映射級聯以及?同樣,如果我使用左連接提取獲取第二級數據,我還會收到另外兩個映射類,或者是否需要編寫三連接提取?級聯刪除工作是通過所有關聯還是直接刪除?

我使用Hibernate和JPA註釋。

回答

0

您可以在批註中配置Cascade/Fetch行爲。例如:

@OneToMany(cascade={CascadeType.ALL}, fetch=FetchType.LAZY) 

您應該在所有類中設置級聯刪除。 您不需要「三聯連接提取」,您將通過一次獲取獲取數據。