hibernate物件對映的一個問題。

rainerWJY發表於2007-05-14
最近在研究hibernate。
但是我的書上面對有一個地方講解的並不太好。
設想這樣一個場景,我需要用composite組合的設計模式
把picture的幾個例項與para的幾個例項按照順序組合成一個text物件。
有一個Text(-id:String;-name:String;)類,
它由Picture(-url:String;-height:int;-weight:int;text_id:String)類與Paragragh(para:String;-text_id:String)類組成,也就是說,在hbm.xml檔案中可以選用集合元件對映(component對映)或者one-to-many的模式
如果用集合元件對映,那麼Text.hbm.xml檔案中應該怎麼來寫包含關係呢?
我需要用一個list來保證Text與兩個物件(picture物件與Paragraph物件)保持聯絡,並且最關鍵的是pic的例項與para的例項必須保證有正確的順序,而不能只是pic與para例項組的內部能夠保持正確的順序。
參考書中只給了一個物件與另一個物件之間的組合的例子,如果一個物件和另外兩個物件用list來組合應該怎麼設計Text.hbm.xml呢?

附一個書中組合的例子按照上面的類圖中的兩個物件的組合關係(Text對Picture)
<list name="pic" table="picture">
<key column="text_id"/>
<composite-element
class="Picture">
<property name="url" column="rul"/>
<property name="weight" column="weight"/>
<property name="height" column="height"/>
</composite-elemnt>
</list>

但這只是兩個物件之間的組合。。如果我希望按照上面說的三個物件Text同時維護Picture與paragragh裡面的text_id值的組合,應該怎麼來寫hbm.xml呢?

可能問題讓我描述得有點複雜了。。希望能看懂的高手們給個解釋~
謝過~

相關文章