`
alex09
  • 浏览: 976948 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

EJB3配置文件persistence.xml的介绍

    博客分类:
  • EJB3
阅读更多
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
分享到:
评论

相关推荐

    ejb3-persistence.jar

    1. 注解驱动:EJB3.0引入了诸如@Entity、@Table、@Id等注解,使得开发者可以在实体类上直接标注,声明数据模型和数据库表的关系,无需编写XML配置文件。 2. 自动化持久化:通过@PersistenceContext和@Persistence...

    ejb3-persistence.jar hibernate-annotations.jar

    而`ejb3-persistence.jar`就是这个领域中的关键库文件,它包含了EJB3持久化规范的实现。 `ejb3-persistence.jar`包含了JPA(Java Persistence API)的实现,JPA是一个标准的API,它定义了如何在Java应用程序中管理...

    Apress.Pro.EJB.3.Java.Persistence.API.pdf

    本书详细介绍了如何配置JPA,包括在Java应用服务器中设置持久化单元(Persistence Unit),以及如何在persistence.xml文件中定义数据源、提供者和其他配置属性。同时,书中还涵盖了事务管理和并发控制,这是多用户...

    Apress.Pro.EJB.3.Java.Persistence.API

    《Apress.Pro.EJB.3.Java.Persistence.API》这本书专注于企业级Java开发中的核心技术——EJB(Enterprise JavaBeans)3.0和Java Persistence API(JPA)。EJB是Java平台上用于构建可部署在服务器端的企业级应用的...

    javax.persistence.Entity 的jar包文件

    **ejb3-persistence.jar** 文件很可能包含了JPA 1.0或早期版本的实现,包括`javax.persistence`包的相关类。在更现代的项目中,通常会使用JPA 2.x,对应的jar包可能是`javax.persistence-api.jar`或者其他JPA供应商...

    ejb3-persistence

    EJB3引入了注解驱动的持久化,使得开发者可以更加直观地在实体类上声明持久化属性和行为,而无需编写XML配置文件。例如,@Entity表示一个实体类,@Id标识主键,@Table定义实体所对应的数据库表,@Column则用于指定...

    EJB相关jar包(有persistence)

    在EJB3中,`persistence`标签通常与`persistence.xml`文件相关。这个配置文件是JPA应用的核心,它定义了数据源、实体类、持久化单元等关键信息。通过`persistence.xml`,开发者可以指定实体类、事务类型、查询语言...

    jboss-web.xml jndi.properties oracle-ds.xml

    在本案例中,"jboss-web.xml"、"jndi.properties"和"oracle-ds.xml"是针对EJB+JPA在JBoss应用服务器中的配置文件,它们各自承担着不同的职责。 首先,"jboss-web.xml"是JBoss特定的Web应用程序部署描述符,它是...

    ejb3整合Struts1.x实例

    2. **JPA配置**:在`persistence.xml`文件中配置JPA的元数据,包括数据源、持久化单元名称等。例如: ```xml &lt;persistence-unit name="myPersistenceUnit"&gt; &lt;provider&gt;org.hibernate.jpa....

    ejb数据源配置文件

    JPA配置文件(如`persistence.xml`)定义了实体类、数据源、事务策略等,确保EJB可以透明地操作数据库。 6. **EJB容器配置**:在EJB应用中,数据源通常是通过容器(如WebLogic、GlassFish、WildFly)进行管理的。...

    ejb-3_0-fr-spec-persistence.pdf

    - **配置灵活性**:开发者可以通过注解或XML配置文件来灵活地指定EJB的行为特征。 4. **安全性与事务管理**: - **安全性**:EJB 3.0支持细粒度的安全性管理,可以定义角色、权限和访问控制列表。 - **事务边界*...

    EJB2和EJB3的架构异同.doc

    尽管JPA允许使用注解代替XML配置,但仍然需要一个名为persistence.xml的配置文件来指定数据源和其他服务器特定的属性,如在JBoss中配置Hibernate。 ```xml &lt;persistence&gt; &lt;persistence-unit name="Ejb3Tutorial"&gt; ...

    一个关于EJB的实验报告........

    此外,应用服务器的全局配置文件(如web.xml)也会影响EJB的行为。 ### 5. EJB通信 EJB之间的通信可以通过本地或远程接口进行。本地接口适用于同一应用内的组件间通信,而远程接口则允许跨网络的调用。EJB还支持...

    在JBoss下配置EJB

    最后,要特别注意的是,EJB配置文件的正确性至关重要,任何错误都可能导致部署失败或运行时异常。因此,开发者应当仔细检查配置,确保所有的类路径、接口和JNDI名称都正确无误。同时,利用EJB的调试工具和日志可以...

    EJB3实例教程

    1. **persistence.xml配置文件**:该文件定义了持久化单元(persistence unit),其中包括数据源名称、事务类型等配置信息。 ```xml &lt;persistence xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi=...

    使用eclipse通过jboss开发简单的ejb应用(jboss7.x & ejb3.x)

    1. 注解驱动:EJB 3.x允许开发者使用注解(如`@Stateless`,`@Stateful`,`@Singleton`,`@MessageDriven`)来声明bean的角色,而无需XML配置文件。 2. 自动依赖注入:通过`@EJB`注解,可以实现bean之间的自动依赖...

    ejb3.0入门经典教程及源码

    光盘使用说明 本光盘是配书CD-ROM光盘,其中包括黎活明的入门教程、sourcecode、“软件”两个文件夹、ejb-3_0-fr...mysql-ds.xml、oracle-ds.xml、sqlserver-ds.xml分别是3个数据库连接配置文件示例,读者可参阅借鉴。

    JBoss配置数据库

    4. 部署:EJB3.0的部署通常是ejb3.jar或war文件,包含bean类、接口以及persistence.xml等配置文件。 三、与Tomcat和WebLogic的对比 1. Tomcat:这是一个轻量级的Servlet/JSP容器,不支持EJB,但可以通过Apache ...

    第一个EJB工程....

    4. **部署描述符**:EJB的配置信息通常包含在ejb-jar.xml文件中,这里定义了EJB的元数据,如Bean的类名、接口、事务属性、安全角色等。 5. **JNDI(Java Naming and Directory Interface)**:EJB客户端通过JNDI...

Global site tag (gtag.js) - Google Analytics