我有這樣的情況,我有這樣的關係:休眠映射一個對象沒有關係
一個人有一個或多個地址。 客戶擁有一個或多個地址。
人員,客戶和地址是單獨的表格。
我曾經用@OneToMany關係做到這一點。 這是給我的問題,因爲我們的Flex客戶端發送我在客戶端創建的對象,並且必須在數據庫中創建。
如果客戶端向我發送一個人和客戶對同一地址的引用,hibernate會創建兩個地址對象,因爲這兩個地址對象不是相同的java對象(不同的指針)。
這是由BlazeDS和Dozer引起的一個問題,它會在發送到服務器時創建新的對象。
所以我想要的是沒有關係的人和客戶對象中的地址ID,所以hibernate不會創建對象。但是當我讀取一個人對象時,我想根據存儲的地址ID填充一個臨時地址對象。
有誰知道這是否可能?
謝謝,我將看看dpHibernate庫。我們嘗試了Gilead,因爲這看起來很有希望,但是我們遇到了一個錯誤,不幸的是沒有人在論壇上做出迴應。 – 2011-04-18 14:07:33