快速业务通道

使用Spring,JSF,EJB3设计企业应用程序 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
v4.2,选中 Add project to anEAR,如下图:

图 5. 创建 JPA 项目

点击 Next,选择默认,点击完成。

使用Spring,JSF,EJB3设计企业应用程序(4)

时间:2011-05-25 IBM 周行

编辑 JPA persistence.xml 文件,内容如下:

清单 1. JPA persistence.xml 文件

<?xml version="1.0" encoding="UTF-8"?> <persistence version="1.0"   xmlns="http://java.sun.com/xml/ns/persistence"   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   xsi:schemaLocation="http://java.sun.com/xml/ns/persistence   http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd">   <persistence-unit name="simpleJPA">    <!-- 使用JBoss默认的数据源 -->    <jta-data-source>java:/DefaultDS</jta-data-source>    <properties>     <!-- 使用Hibernate的hbm2ddl工具在启动时生成表结构 -->     <property name="hibernate.hbm2ddl.auto"  value="update"/>     <!-- 显示最终执行的SQL -->     <property name="hibernate.show_sql" value="true" />     <!-- 格式化显示的SQL -->     <property name="hibernate.format_sql" value="true" />    </properties>   </persistence-unit> </persistence>

persistence-unit 节点可以有一个或多个,每个 persistence-unit 节点定 义了持久化内容名称、使用的数据源及持久化产品专有属性。 name 属性定义了 persistence-unit 的名称,该属性是必需的,本例设置的名称为“ simpleJPA ”。

在 JavaEE 环境中的默认的事务是 JTA,而在 JavaSE 环境中则为 RESOURCE_LOCAL 。使用 <jta-data-source> 指定数据源的 JNDI 名称。 Jboss 数据源的 JNDI 名称在局部命名空间,因此数据源名称前必须带有 java:/ 前缀,数据源名称大小写敏感。在本文中采用 JBoss 容器中默认的数据源,JNDI 为 java:/DefaultDS,详情请查看:[Jboss 安装目 录]/server/default/deployhsqldb-ds.xml。

<properties> 指定持久化产品的专有属性,各个应用服务器使用的持 久化产品都不一样,如 Jboss 使用 Hibernate,weblogic 使用 Kodo(实际上是 基于 OpenJPA 的封装),glassfish/sun application server/Oralce 使用 Toplink 。对于 Hibernate 而言,它的 hibernate.hbm2ddl.auto 属性指定实体 Bean 发布时是否同步数据库结构, 如果 hibernate.hbm2ddl.auto 的值设为 create-drop,实体 Bean 发布及卸载时将自动创建及删除相应数据库表(注意: Jboss 服务器启动或关闭时也会引发实体 Bean 的发布及卸载)。 TopLink 产品 的 toplink.ddl-generation 属性也起到同样的作用。关于 Hibernate 的可用属 性及默认值您可以在 [Jboss 安装目录] \server\default\deploy\ejb3.deployer\META-INF/persistence.properties 文 件中找到。在开发阶段,Hibernate 的 hibernate.show_sql 和 hibernate.format_sql 属性特别有用,它们可以格式化显示 Hibernate 执行的 SQL 语句。

新建名称为 org.zhouxing.simple.Product 的 Entity class, 根据示例介绍 小节中的 UML 类图添加 Entity Fields,如下图:

图 6. 新建 Entity class

使用Spring,JSF,EJB3设计企业应用程序(5)

时间:2011-05-25 IBM 周行

id 为主键,在 EJB3.0 中,每个实体 Bean 必须具有一个主键,主键可以是 基

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