扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:李力 来源:Csdn博客 2007年11月18日
关键字:
在本页阅读全文(共12页)
创建企业项目
1、NetBeans IDE中,选择“文件”>“新建项目”(Ctrl-Shift-N)。从“企业”类别中选择“企业应用程序”,然后单击“下一步”。
2、将项目命名为 BookshopApp,将服务器设置为 "Sun Java System Application Server",将Java EE版本设置为“Java EE 5”,然后单击“完成”。
3、在NetBeans IDE的“项目”窗口中,会出现三个项目。
图7 |
BookshopApp
BookshopApp-ejb
BookshopApp-war
持久层
Java EE 5 平台引入了新的 Java 持久性 API(它是作为 JSR-220 的一部分开发的)。Java 持久性 API 不但可以在 EJB 组件外部使用(例如,在 Web 应用程序和应用程序客户端中使用),而且还可以在 Java EE 平台之外的 Java SE 应用程序中使用。
Java 持久性 API 具有以下主要功能:
◆实体是 POJO
与使用容器管理持久性 (Container-Managed Persistence, CMP) 的 EJB 组件不同,使用新 API 的实体对象不再是组件,并且它们不再需要位于 EJB 模块中。
◆标准化的对象关系映射
新规范将对对象关系映射的处理方式进行标准化,从而使开发者不再需要了解特定于供应商的策略。Java 持久性 API 使用标注来指定对象关系映射信息,但它仍支持 XML 描述符。
◆命名查询
现在命名查询是用元数据表示的静态查询。查询可以是 Java 持久性 API 查询或本地查询。这样会使重用查询变得非常简单。
◆简单的打包规则
由于实体 Bean 是简单的 Java 技术类,因此几乎可以在 Java EE 应用程序中的任意位置将其打包。例如,实体 Bean 可以是 EJB JAR、应用程序客户端 JAR、WEB-INF/lib、WEB-INF/classes 的一部分,甚至是企业应用程序归档 (Enterprise Application Archive, EAR) 文件中实用程序 JAR 的一部分。通过这些简单的打包规则,您不再需要创建 EAR 文件以使用来自 Web 应用程序或应用程序客户端的实体 Bean。
◆分离的实体
由于实体 Bean 是 POJO,因此可以对它们执行序列化,通过网络将其发送到其他地址空间,并在不识别持久性的环境中使用它们。这样,您就不再需要使用数据传输对象 (Data Transfer Object, DTO)。
◆EntityManager API
现在,应用程序编程人员可以使用标准 EntityManager API 来执行涉及实体的创建、读取、更新和删除 (Create Read Update Delete, CRUD) 操作。
IDE 提供了处理新 Java 持久性 API 的工具。您可以通过数据库自动生成实体类,或手动对实体类进行编码。IDE 还提供了用于创建和维护持久性单元的模板和图形编辑器。
创建持久性单元
持久性单元目的在于通知容器哪些实体类需要由实体管理器进行管理,以及这些实体需要使用哪些数据源信息。
1、在“项目”窗口中右键单击 "BookshopApp-ejb" 项目节点,然后选择“新建”>“文件/文件夹”以打开“新建文件”向导。
2、从“持久性”类别中,选择“持久性单元”,然后单击“下一步”,配置信息如:
持久性单元名称:BookshopApp-ejbPU
持久性提供程序:TopLink(缺省)
数据源:jdbc/bookshopDS
使用Java事务API:是
表生成策略:无
3、单击“完成”,最后生成BookshopApp-ejb项目下生成persistence.xml,这个文件中定义了持久性单元的属性。
图8 |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者