2011-09-30 46 views
0

我有兩個具有一對一關係的實體,即客戶和CustomerDetails映射到其特定的表。如何使用EnitityHome persist方法在SEAM中堅持子實體?

我在頁面中有一個窗體,可以捕獲每個實體屬性的每個值。

我該如何堅持這個在SEAM? 因爲我的命令按鈕僅指向該CustomerHome.persist()

我做什麼是我的形式值分配給爲CustomerDetails的財產像

value="#{customerHome.intance.customerDetails.address}" 

一個動作的方法,但我得到customerDetails解析爲null的錯誤。

另一個工作是在我的CustomerHome persist方法中存在兩個persist方法,這兩個方法堅持這兩個實體,但我得到另一個錯誤,即在調用save之前必須先指定CustomerDetails的ID。

有沒有人可以讓我清楚這件事? 我是全新的SEAM。

回答

0

你用縫根?

嘗試一下通過縫根

產生他們用「線」方法來初始化關係的項目。

基本上創建您的實例,確保所有關係都指向它們各自的fooHome.instance對象。

然後在你堅持的方法中,你首先調用關係的EntityHome的持久化方法。

+0

不,我沒有使用seam gen,我手動從Jboss Dev工作室啓動項目。我會試着研究你所說的電線。謝謝.. ^^ –

+0

我解決了我的問題..感謝您的幫助。它的線方法。:) –

0

如果你直接從你的IDE複製的代碼,那麼錯字可能是你的問題的原因:

value="#{customerHome.intance.customerDetails.address}" 

應該

value="#{customerHome.instance.customerDetails.address}" 
+0

實際上問題是我得到的對象解析爲null當我參考子實體..沒有錯字錯誤。:) –