persistence.xml文件要打包到EJB Jar文件的META-INF目录。
persistence.xml文件用于指定实体Bean使用的数据源及EntityManager对象的默认行为。
persistence.xml文件的配置说明如下:
<persistence>
<persistence-unit name="foshanshop">
<jta-data-source>java:/DefaultMySqlDS</jta-data-source>
<properties>
<property name="hibernate.hbm2ddl.auto" value="create-drop"/>
</properties>
</persistence-unit>
</persistence>
persistence-unit节点可以有一个或多个,每个persistence-unit节点定义了持久化内容名称、使用的数据源及持久化产品专有属性。name 属性定义持久化名称。jta-data-source 节点指定实体Bean使用的数据源JNDI 名称,如果应用发布在jboss下数据源名称必须带有java:/前缀,数据源
名称大小写敏感。properties节点用作指定持久化产品的各项属性,各个应用服务器使用的持久化产品都不一样如Jboss使用 Hibernate,weblogic10使用Kodo,glassfish/sun application server/Oralce使用Toplink。
因为jboss 采用Hibernate,Hibernate 有一项属性hibernate.hbm2ddl.auto,该属性指定实体Bean发布时是否同步数据库结构,如果 hibernate.hbm2ddl.auto的值设为create-drop,在实体Bean发布及卸载时将自动创建及删除相应数据库表(注意:Jboss 服务器启动或关闭时也会引发实体Bean 的发布及卸载)。TopLink产品的toplink.ddl-generation属性也起到同样的作用。
小提示:如果你的表已经存在,并且想保留数据,发布实体bean 时可以把hibernate.hbm2ddl.auto 的值设为none或update,以后为了实体bean的改动能反应到数据表,建议使用update,这样实体Bean 添加一个属性时能同时在数据表增加相应字段。
更多内容请参考:
http://www.keqiao8.com/home/space.php?uid=2&do=blog
分享到:
相关推荐
1. 注解驱动:EJB3.0引入了诸如@Entity、@Table、@Id等注解,使得开发者可以在实体类上直接标注,声明数据模型和数据库表的关系,无需编写XML配置文件。 2. 自动化持久化:通过@PersistenceContext和@Persistence...
而`ejb3-persistence.jar`就是这个领域中的关键库文件,它包含了EJB3持久化规范的实现。 `ejb3-persistence.jar`包含了JPA(Java Persistence API)的实现,JPA是一个标准的API,它定义了如何在Java应用程序中管理...
本书详细介绍了如何配置JPA,包括在Java应用服务器中设置持久化单元(Persistence Unit),以及如何在persistence.xml文件中定义数据源、提供者和其他配置属性。同时,书中还涵盖了事务管理和并发控制,这是多用户...
《Apress.Pro.EJB.3.Java.Persistence.API》这本书专注于企业级Java开发中的核心技术——EJB(Enterprise JavaBeans)3.0和Java Persistence API(JPA)。EJB是Java平台上用于构建可部署在服务器端的企业级应用的...
**ejb3-persistence.jar** 文件很可能包含了JPA 1.0或早期版本的实现,包括`javax.persistence`包的相关类。在更现代的项目中,通常会使用JPA 2.x,对应的jar包可能是`javax.persistence-api.jar`或者其他JPA供应商...
EJB3引入了注解驱动的持久化,使得开发者可以更加直观地在实体类上声明持久化属性和行为,而无需编写XML配置文件。例如,@Entity表示一个实体类,@Id标识主键,@Table定义实体所对应的数据库表,@Column则用于指定...
在EJB3中,`persistence`标签通常与`persistence.xml`文件相关。这个配置文件是JPA应用的核心,它定义了数据源、实体类、持久化单元等关键信息。通过`persistence.xml`,开发者可以指定实体类、事务类型、查询语言...
在本案例中,"jboss-web.xml"、"jndi.properties"和"oracle-ds.xml"是针对EJB+JPA在JBoss应用服务器中的配置文件,它们各自承担着不同的职责。 首先,"jboss-web.xml"是JBoss特定的Web应用程序部署描述符,它是...
2. **JPA配置**:在`persistence.xml`文件中配置JPA的元数据,包括数据源、持久化单元名称等。例如: ```xml <persistence-unit name="myPersistenceUnit"> <provider>org.hibernate.jpa....
JPA配置文件(如`persistence.xml`)定义了实体类、数据源、事务策略等,确保EJB可以透明地操作数据库。 6. **EJB容器配置**:在EJB应用中,数据源通常是通过容器(如WebLogic、GlassFish、WildFly)进行管理的。...
- **配置灵活性**:开发者可以通过注解或XML配置文件来灵活地指定EJB的行为特征。 4. **安全性与事务管理**: - **安全性**:EJB 3.0支持细粒度的安全性管理,可以定义角色、权限和访问控制列表。 - **事务边界*...
尽管JPA允许使用注解代替XML配置,但仍然需要一个名为persistence.xml的配置文件来指定数据源和其他服务器特定的属性,如在JBoss中配置Hibernate。 ```xml <persistence> <persistence-unit name="Ejb3Tutorial"> ...
此外,应用服务器的全局配置文件(如web.xml)也会影响EJB的行为。 ### 5. EJB通信 EJB之间的通信可以通过本地或远程接口进行。本地接口适用于同一应用内的组件间通信,而远程接口则允许跨网络的调用。EJB还支持...
最后,要特别注意的是,EJB配置文件的正确性至关重要,任何错误都可能导致部署失败或运行时异常。因此,开发者应当仔细检查配置,确保所有的类路径、接口和JNDI名称都正确无误。同时,利用EJB的调试工具和日志可以...
1. **persistence.xml配置文件**:该文件定义了持久化单元(persistence unit),其中包括数据源名称、事务类型等配置信息。 ```xml <persistence xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi=...
1. 注解驱动:EJB 3.x允许开发者使用注解(如`@Stateless`,`@Stateful`,`@Singleton`,`@MessageDriven`)来声明bean的角色,而无需XML配置文件。 2. 自动依赖注入:通过`@EJB`注解,可以实现bean之间的自动依赖...
光盘使用说明 本光盘是配书CD-ROM光盘,其中包括黎活明的入门教程、sourcecode、“软件”两个文件夹、ejb-3_0-fr...mysql-ds.xml、oracle-ds.xml、sqlserver-ds.xml分别是3个数据库连接配置文件示例,读者可参阅借鉴。
4. 部署:EJB3.0的部署通常是ejb3.jar或war文件,包含bean类、接口以及persistence.xml等配置文件。 三、与Tomcat和WebLogic的对比 1. Tomcat:这是一个轻量级的Servlet/JSP容器,不支持EJB,但可以通过Apache ...
4. **部署描述符**:EJB的配置信息通常包含在ejb-jar.xml文件中,这里定义了EJB的元数据,如Bean的类名、接口、事务属性、安全角色等。 5. **JNDI(Java Naming and Directory Interface)**:EJB客户端通过JNDI...