快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
Manager Bean 代码中直接使用。

Update Entity for use in JSF applications。通过确保实体使用的是,与 JSF 协同工作良好的 Java 类别,该选项能帮助确保 JSF 概述中工作顺利进行。

Update Relationship fetch types。设置与所有关系相符的 Eager 或者 Lazy。

您还可以使用该页面,来为您的应用软件设置运行时配置细节:

选择 Configure Project for JDBC Deployment 链接以启动“Set up connections for deployment”条目(图 18)。

图 18. 设置运行时联系细节

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

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

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

在本条目中,您可以建立以下配置文件,JPA 需要使用这些文件,以在运行时 使用合适的联系信息:

persistence.xml 文件,它包含了联系的细节信息

orm.xml 文件,它包含了映射信息,以及方案细节

接下来,选择一个开发时间联系,它包含了运行时细节。

在联系区域选择您的 Derby Sample Connection 。这将在剩余的条目中自动 填充默认值。

您要设置您想在运行时使用的数据源或者资源参考,以及为所有实体使用的默 认方案。如果您要使用单独的测试和部署方案,那么您可以在这里改变默认的方 案。选择 Deploy JDBC Connection to Server 复选框,将会在您的 EAR 文件的 扩展信息中,自动创建一个数据源。

点击 OK ,以编辑合适配置文件,并创建数据源。

您不用再去做其他任何事,以让您的应用软件在运行时与数据库联系起来,这 种操作通常是复杂,且容易出错的。

完成 Add Manager Bean 向导并观察生成了什么产物。Enterprise Explorer 视图显示出了所有新生成的实体。

注意它们包含了与数据库表列,以及设置的主关键字、关系相对应的区域(图 19)。

图 19. JPA 实体

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

列表 2 显示了 Department 实体的 Java 代码。

列表 2. Department 实体代码

@Entity@NamedQueries( {     @NamedQuery(name = 

"getDepartment",query = "SELECT d FROM Department 

d"),     @NamedQuery(name = 

"getDepartmentByDeptname",query = "SELECT d FROM 

Department d WHERE d.deptname = :deptname"),     @NamedQuery

(name = "getDepartmentByMgrno",query = "SELECT d 

FROM Department d WHERE d.mgrno = :mgrno"),     @NamedQuery

(name = "getDepartmentByAdmrdept",query = "SELECT d 

FROM Department d WHERE d.admrdept = :admrdept"),     

@NamedQuery(name = "getDepartmentByLocation",query = 

"SELECT d FROM Department d WHERE d.location = 

:location"),     @NamedQuery(name = 

"getDepartmentOrdered",query = "SELECT d FROM 

Department d ORDER BY d.deptno"),     @NamedQuery(name = 

"getDepartmentNamesAndNumbers",query = "SELECT 

d.deptname, d.deptno FROM Department d WHEREd.location LIKE \''NC\'' 

ORDER BY d.deptname") })public class Department implements 

Serializable {    @Id    private String deptno;    private 

String deptname;    private String mgrno;    private String 

admrdept;    private String location;    private static final 

long serialVersionUID = 1L;    @OneToMany

(mappedBy="workdept",fetch=FetchType.EAGER)    private 

List<Employee> employeeList;    // …// …

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

时间:2011-05-25 IBM

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号