2010-06-16 67 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