快速业务通道

使用Java Persistence API与JavaServer Faces开发Web应用 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
nager 以支持新实体。更新和删除已存在的数据非常简单。

JPA 提供 Java Persistence Query Language (JPQL)以查询数据库并检索 数据。JPQL 是一种语法上类似于 SQL 的完备查询语言,但是它是在实体上,而 不是在数据库表上进行操作。

JPQL 查询范例

SELECT d FROM Department d ORDER BY d.deptNo

此次查询可以传递给 Entity Manager,以检索所有 Department 实体的列表 ,该列表通过它们的 department 号码进行排序。

Web 容器中的 JPA

JPA 最初准备作为 EJB 3.0 规格说明的一部分,但是最后单独成为一个独立 的规格说明,因此允许其他领域利用这个优点。这意味着 JPA 可以用于任意 Java EE 环境中,例如 Web 容器,或者甚至独立 Java SE 应用程序中。您可以 充分利用 JPA 的益处,以及它提供的便利之处,不管您喜欢什么环境。

引入资源

在 Java Enterprise Edition 5 (Java EE)中,另一项用于简化编程任务的 方法,是引入资源,可以直接向您的代码,进行一次 Java EE 容器引入资源,例 如数据源,Web 服务以及 EJBs。这就避免了书写处理一些任务所需要的代码。

不是所有的 Web 容器组件都支持资源引入。例如,您不能在一个 JSP 页面中 直接使用它。以下 Web 组件支持资源引入:

Servlets

Servlet 过滤器与接收器

Taglib 标签处理器

JavaServer Faces Managed Beans

本篇文章稍后介绍的应用程序范例,将使用 JavaServer Faces Managed Beans 中的资源引入。

Rational Application Developer 中的 JPA

Rational Application Developer 提供多种工具,以帮助JPA 开发。您可以 使用编辑器,属性视图以及可视化建模图表,来创建并编辑 JPA 实体类。本篇文 章将重点放在,能帮助将 JPA 集成到 Web 应用程序中的可视化工具上。

Rational Application Developer 提供能够方便开发员完成许多项任务的向 导,如果在一个文本编辑器中去完成这些任务,将会非常耗时并容易出错。

可视化配置与 JPA 相关数据的工具:

JPA 实体创建向导,它使用目标数据库计划

JPA 实体的可视化配置

设置主要关键字

设置同步性

在实体间添加以及删除关系

添加并配置 Named Queries

可视化 JPQL 查询构建器

轻松为您的查询添加过滤器

为您的结果排序

书写通用查询语句以检索个人列,或者以用户指定的 Java 类形式返回结果

添加并配置 JPA Manager Beans

自动为运行时部署建立您的 JPA 应用程序

建立合适的 JPA 配置文件

自动创建一个 IBM WebSphere Application Server 数据源

获得关系以及已命名查询的支持

使用Java Persistence API与JavaServer Faces开发Web应用(3)

时间:2011-05-25 IBM Thomas F Mutdosch

验证以及快速配置

当您已经准备好您的 JPA 模型后,可以使用额外的工具,使您的工作变得更 加轻松,如下面的列表所示。

向 Web 页面添加 JPA 数据的工具:

Palette 以及 Page Data 视图,在这里您可以向您的页面添加 JPA 数据

JPA Manager Beans 提供的外观模式,用于服务方式

在不涉及 Web 页面代码的前提下,那些页面使用的能方便改变查询的工具( 在您的 Web 页面访问 JPA 数据以后)

为复杂 JPA 实体添加 JSF,以及为关系区域添加不同 UI 控制器的工具

向 Web 页面添加 JPA 数据

在一个 Web 应用程序中直接使用 JPA 是非常容易的,如果您熟悉双层 Web 应用程序编程,或者不需要 EJBs 复杂性的话,使用 JPA 更加明智。JPA 规格说 明不需要在 Java Archives,或者 JARs (因为它们必须在 EJB 环境中)中包裹 的实体,因此,JPA 实体类可以在您的 Web 应用程序中被释放。这自然与传统的 Web 应用程序模型相符。

JPA Manager Beans

Rational Application Developer V7.5 引入了 JPA Manager Beans 的概念 ,它是作为外观或者一个特

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号