2010-06-16 82 views
1

您好,希望瞭解ejbs如何在MVC體系結構中工作,但我得不到的是:當Web應用程序啓動時,系統會爲每個db或ejb表中的每個記錄創建一個ejb與所有表的所有記錄?MVC體系結構EJB功能

非常感謝您

+1

我真的沒有看到與MVC的鏈接。另外,正如你在我的回答中看到的,我猜你實際上對EJB3感興趣,所以我添加了JPA標籤。不要猶豫改進問題。 – ewernli 2010-06-16 14:53:05

回答

0

我不知道我得到的問題的權利,你說EJB 2或EJB 3嗎?

在EJB 2.x模型中,所謂的Entity Bean實際上與數據庫中的行相對應。當需要訪問數據時按需創建的bean。否則,這意味着整個數據庫被加載到內存中。

在EJB 3.x中,Entity Beans被Java Persistence API(JPA)所取代。使用JPA,您可以將表映射到常規Java類(POJO)。類的實例對應於表中的單個行。啓動時不加載數據。當您通過Persistence API查詢數據庫並在高速緩存中進行維護時,會加載數據。

儘管存在相似之處,特別是像EJB 2實體和JPA實體這樣的術語「實體」,但兩種技術都有截然不同。 JPA不是EJB 2實體Bean的演變,它是替代。 (EJB 2實體是一個對象模型,其中每個實體都可以通過唯一標識進行遠程訪問)JPA採用的方法是一種面向數據的模型,您只需在客戶端和客戶端之間來回發送數據服務器)。

希望它有幫助。

+0

乾杯,這正是我想知道的!非常感謝你 – 2010-06-16 15:01:04