从qq空间转到javaeye,希望可以和更多的人互相交流学习!
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 添加一个属性时能同时在数据表增加相应字段。
分享到:
相关推荐
在这个名为"EJB3.0ExampleSourceCode.rar"的压缩包中,包含了一系列EJB 3.0的实例源代码,这些实例可以帮助我们深入理解EJB 3.0的关键特性。 1. **实体Bean(Entity Bean)**:EJB 3.0引入了基于JPA(Java ...
2. **实体bean的POJO化(Plain Old Java Objects)**:EJB 3.0引入了基于Java Persistence API(JPA)的实体bean,允许使用普通的Java类作为数据库对象,无需继承特定的EJB基类或实现接口,提高了代码的可重用性。...
本压缩包“ejb3.0src.rar_ejb”提供了EJB 3.0的源码,可以帮助我们深入理解EJB 3.0的设计理念和实现方式。 在EJB 3.0中,以下几个关键知识点尤为重要: 1. **注解驱动**:EJB 3.0引入了注解(Annotation),使得...
EJB 3.0的持久化规范还包括实体管理器(EntityManager)和实体(Entity)的概念,以及事务管理和查询语言JPQL(Java Persistence Query Language)。 **2. EJB 3.0核心规范** EJB 3.0的核心规范包含了会话bean...
- **实体Bean的JPA集成**:EJB 3.0将Java Persistence API(JPA)作为标准,取代了EJB 2.x中的CMP(容器管理持久性),提供了更灵活的对象关系映射(ORM)机制。 - **依赖注入(Dependency Injection)**:EJB 3.0...
1. **持久化(Persistence)**: ejb-3_0-pfd-spec-persistence.pdf文件可能详细介绍了EJB 3.0中的JPA(Java Persistence API),这是对ORM(对象关系映射)的支持。JPA允许开发者用面向对象的方式处理数据库操作,...
在EJB 3.0之前,开发者需要编写大量的XML配置文件来描述实体、会话和消息驱动bean的行为。EJB 3.0引入了注解,使得开发者可以直接在类和方法上使用注解来声明bean的角色和行为。例如,`@Entity`用于标记实体bean,`@...
1. 注解驱动:EJB3.0引入了诸如@Entity、@Table、@Id等注解,使得开发者可以在实体类上直接标注,声明数据模型和数据库表的关系,无需编写XML配置文件。 2. 自动化持久化:通过@PersistenceContext和@Persistence...
此外,EJB 3.0还引入了实体bean的注解驱动,告别了XML配置。开发者可以通过注解直接在类或方法级别定义bean的行为,如@Stateless、@Entity、@PersistenceContext和@PersistenceUnit等。这一改变降低了学习曲线,使得...
在这个"Entity-EJB3.0.rar"压缩包中,我们很可能找到了关于EJB 3.0实体Bean(Entity Beans)的示例代码和相关文档。 EJB 3.0引入了以下几个关键特性: 1. **注解驱动**:在EJB 3.0中,开发者可以使用Java注解...
根据提供的文件信息,我们可以推断出这本书主要关注的是EJB 3.0(Enterprise JavaBeans)中的Java Persistence API(JPA)。以下是对该主题的一些关键知识点的总结与扩展。 ### EJB 3.0简介 EJB 3.0是Java EE平台...
在这个"EJB3.0_Servlet.rar_ejb3.0 example"的压缩包中,我们很显然会看到一个关于如何在Servlet中使用EJB 3.0的示例。 首先,EJB 3.0引入了注解驱动的编程模型,不再需要XML配置文件来定义bean的行为。开发者可以...
《Apress.Pro.EJB.3.Java.Persistence.API》这本书专注于企业级Java开发中的核心技术——EJB(Enterprise JavaBeans)3.0和Java Persistence API(JPA)。EJB是Java平台上用于构建可部署在服务器端的企业级应用的...
EJB 3.0引入了JPA(Java Persistence API),这是对ORM(Object-Relational Mapping)框架的标准API。JPA允许开发者通过注解来定义对象-关系映射,减少了对XML配置文件的依赖。例如,`@Entity`用于声明一个Java类为...
在"ejb3.0实例教程"中,你可能会学习到如何创建和配置EJB组件,包括实体Bean、会话Bean以及消息驱动Bean(Message-Driven Bean)。教程可能涵盖以下步骤: 1. 配置开发环境,比如安装JDK、设置EJB容器(如Glassfish...
- **简化的关系型持久化**:通过引入 JPA (Java Persistence API),EJB 3.0 提供了一种统一的方式来管理对象关系映射(ORM),使得数据访问更加简单。 - **无容器依赖的实体bean**:实体 Bean 可以在没有容器的情况...
JPQL(Java Persistence Query Language)是EJB 3.0中用于查询实体对象的语言,类似于SQL,但面向对象。它允许开发者以声明式方式执行复杂的数据库查询,无需编写SQL语句。 **10. 集成Web服务** EJB 3.0支持JAX-WS...
根据提供的文件信息,“Master EJB 3.0.pdf”是一本深入探讨企业级Java Beans (EJB) 3.0技术的专业书籍。本书由Rima Patel Sriganesh、Gerald Brose和Micah Silverman共同编写,出版社为Wiley Publishing, Inc.。...