2013-03-17 62 views
0

我目前擁有代表「創建內容」的功能的JSF支持bean。該bean對應於數據庫中的記錄。我必須創建另一個html頁面,這將允許我更新內容。我可以使用相同的後臺bean嗎?因爲它允許我更新數據庫中相同的創建行?我可以爲兩頁使用相同的支持bean嗎?

回答

2

你在技術上可以。在JSF中,「支持bean」這個概念只是一個約定,而不是JSF具有任何固有知識或強制執行的內容。

然而,公約並不是沒有。在大多數情況下,擁有一個支持一個視圖的支持bean是最好的方法。

我擔心,雖然關於這句話,「豆子對應於數據庫中的記錄。

對我來說,這聽起來就像是一個(JPA)的實體,爲此不應該是一個支持bean的。

支持bean提供特定於視圖的功能。他們呼叫(EJB)服務並提供對(JPA)實體的訪問,但他們都不是

+0

因此,如果有一個表單提供了更新書籍數據庫的功能,例如(書名,作者),這兩個字段存在於數據庫中,並且也存在於支持bean中,啓動時應該顯示存儲在數據庫。我是否也可以不註釋支持bean作爲jpa實體?我是否需要爲同樣的事情創建另一個pojo?代表作者和標題等字段的書籍表? – Phoenix 2013-03-17 22:48:39

+0

我想說的是,支持bean也具有相同的字段,如標題和作者對應的表單文本框。我是否也可以註釋這個類是一個hibernate實體並將值保存在db中? – Phoenix 2013-03-17 22:50:22

+0

>我能不能註釋支持bean作爲一個jpa實體 - 不,你不能這樣做。 JPA實體具有明顯不同的生命週期。 – 2013-03-17 23:37:48

相關問題