2011-07-19 55 views
0

我希望我能清楚地解釋這個問題。Foo類包含對象Bar,Foo表沒有指向Bar對象的指針,Bar對象有FK到Foo。

我有一個Foo類,它包含2個Bar類型的對象。我有兩個映射文件,一個用於Foo,一個用於Bar。

數據庫表格表示一個Foo對象和一個Bar對象。 Foo數據庫表沒有引用它擁有的酒吧。條形表具有FK對其所屬的Foo對象的引用。

理想情況下,我的Hibernate映射文件將被設置爲保存Foo對象,並級聯保存/更新/刪除。

我對Hibernate相當陌生,並且研究了不同的映射選項,但沒有一個適合這種情況。任何建議非常感謝,我會保持回答任何問題。

非常感謝您

回答

1

你所描述的聲音是什麼完全正常的,除非你的意思是一個Foo有兩個不同的酒吧兩個獨立的引用。你的意思是說,還是Foo擁有一系列酒吧?後者更典型,但兩者在Hibernate中都非常適用。這聽起來像你正在使用XML映射文件,所以你需要的一切都在Hibernate參考中。

首先檢查出tutorial in Chapter 1,當然要感受一下如何設置Hibernate。 Chapter 3是您可以在其中找到所有配置選項的地方。你不需要全部閱讀。只要知道該怎麼去弄清楚如何以你想要的方式配置Hibernate--那不包括映射你的對象,就是其他的東西。然後,您需要查看Chapter 5以瞭解如何映射基本屬性,如字符串,整數和日期。它還具有將「單端」關係映射到其他對象的基礎知識,例如Foo有private Bar bar;。如果第5章不能幫助您,那麼在Chapter 8中有更多的細節。最後,如果您需要它,請訪問第7章瞭解映射對象集合。

如果你開始進入那些東西並感到迷失,請瀏覽Chapter 6,然後開始閱讀Chapter 11以瞭解Hibernate的真正功能以及它的工作原理。還有幾章專門用於映射對象的示例,從Chapter 24開始。級聯在該章中介紹,順便說一句。

看看你在哪裏。如果您遇到特定錯誤或映射或配置的細節,請提出另一個問題,並告訴我們您遇到的問題。

+0

儘管我非常尊重,但我已經閱讀了手冊的前半部分,但仍然堅持這種特殊情況。不過謝謝你的努力。爲了回答你的問題,Foo對象引用了兩個不同的小節,所以它不是一個集合(否則它很容易映射)。 – davo

+0

好吧,你能展示一些你的代碼來給出一個想法嗎? –

相關問題