使用 Apache OpenJPA 开发 EJB 3.0 应用,第 8 部分: 在 Java EE 环境下开发、部署 OpenJPA 应用
2010-04-19 00:00:00 来源:WEB开发网注入 Entity Manager Factory 或者 Entity Manager
在前面几篇文章中,我们开发 OpenJPA 应用中操纵实体之前,都需要通过 Persistence 的 createEntityManagerFactory 方法创建 EntityManagerFactory 对象,然后创建 EntityManager 对象后操作实体。
但是根据 EJB3.0 规范中 JPA 部分的要求,在 Java EE 容器中的 JPA 应用应该通过依赖注入获取 Entity Manager Factory 或者是 EntityManager,也可以选择将 Entity Manager Factory 或者是 EntityManager 绑定到 JNDI,在代码中通过 JNDI 获取,而不是采用 Persistence 的 createEntityManagerFactory 方法来创建。
要将 OpenJPA 应用切换到 Java EE 环境下,我们需要向 OpenJPA 中注入 Entity Manager Factory 或者是 EntityManager 对象,或者是将 Entity Manager Factory 或者是 EntityManager 绑定到 JNDI,这取决于 Java EE 容器的支持方式和开发者的爱好。除此之外,OpenJPA 应用中对应部分的代码也需要修改,以适应 Java EE 容器端发生的变化。
使用会话 Bean 封装 EntityBean 的访问
在前面几篇文章中,OpenJPA 应用中生成的实体在客户端直接使用 Java 代码调用,然而在 Java EE 容器中的实体肯定是无法被客户端代码直接访问的,而且,根据 EJB3.0 规范的描述,Java EE 容器中的实体无法和 EJB2.1 中的实体一样绑定到 JNDI,因此我们的选择只能是使用会话 Bean 来封装 EntityBean 的访问。
OpenJPA 应用开发
在上一章中,我们了解了如何将 OpenJPA 应用移植到 Java EE 容器时需要完成的工作内容,本章中,我们将通过一个简单的例子来学习如何在 Java EE 容器中开发、部署一个 OpenJPA 应用。
- ››使用linux中的quota教程
- ››apache设置域名绑定 以及绑定不起作用的排查
- ››使用jxl生成带动态折线图的excel
- ››apache rewrite将指定URL转向指定的几个服务器
- ››使用mysql mysqldump进行数据库迁移
- ››使用jquery是新tab形式
- ››使用QUnit进行Javascript单元测试
- ››使用UITextFieldDelegate来隐藏键盘
- ››使用公式提取Excel中的日期后发现格式不对
- ››使用SQL Azure 的BI 解决方案
- ››使用PLSQL Developer工具导出sql文件
- ››使用双缓冲技术实现Android画板应用
更多精彩
赞助商链接