`

persistence.xml

阅读更多

persistence.xml

 

<?xml version="1.0" encoding="UTF-8"?>

<persistence version="1.0"
xmlns:persistence="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 persistence_1_0.xsd ">


<!--
     Name属性用于定义持久化单元的名字 (name必选,空值也合法);
     transaction-type 指定事务类型(可选)
-->
<persistence-unit name="unitName" transaction-type="JTA">


   <!-- 描述信息.(可选) -->
   <description> </description>

   <!-- javax.persistence.PersistenceProvider接口的一个实现类(可选) -->
   <provider>   </provider>

   <!-- Jta-data-source和 non-jta-data-source用于分别指定持久化提供商使用的JTA和/或non-JTA数据源的全局JNDI名称(可选) -->
   <jta-data-source>java:/MySqlDS</jta-data-source>
   <non-jta-data-source> </non-jta-data-source>

   <!-- 声明orm.xml所在位置.(可选) -->
   <mapping-file>product.xml</mapping-file>

   <!-- 以包含persistence.xml的jar文件为基准的相对路径,添加额外的jar文件.(可选) -->
   <jar-file>../lib/model.jar</jar-file>

   <!-- 显式列出实体类,在Java SE 环境中应该显式列出.(可选) -->
   <class>com.domain.User</class>
   <class>com.domain.Product</class>

   <!-- 声明是否扫描jar文件中标注了@Enity类加入到上下文.若不扫描,则如下:(可选) -->
   <exclude-unlisted-classes/>

   <!--   厂商专有属性(可选)   -->
   <properties>
    <!-- hibernate.hbm2ddl.auto= create-drop / create / update -->
    <property name="hibernate.hbm2ddl.auto" value="update" />
    <property name="hibernate.show_sql" value="true" />
   </properties>

</persistence-unit>
</persistence>


persistence.xml
<?xml version="1.0" encoding="UTF-8"?>
<persistence 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" version="1.0">
   
    <!--
    persistence-unit name="EjbXmlMappingsPU" // 持久化单元名
    transaction-type="JTA(default)/RESOURCE_LOCAL" // 事务类型
    -->
<persistence-unit name="EjbXmlMappingsPU" transaction-type="JTA">
   <description></description> <!-- 描述 -->
   <provider>oracle.toplink.essentials.PersistenceProvider</provider> <!-- 指定一个持久化提供者 -->
   <jta-data-source>jdbc/MyDataSource</jta-data-source> <!-- 指定JTA数据源 -->
   <non-jta-data-source>jdbc/NonTxMyDataSource</non-jta-data-source> <!-- 指定非JTA数据源 -->
   <mapping-file>META-INF/my_queries.xml</mapping-file> <!-- 指定映射文件 -->
   <mapping-file>META-INF/my_entities.xml</mapping-file>
   <jar-file>my/my-classes.jar</jar-file> <!-- 指定托管类的附加JAR -->
   <class>myclass1</class> <!-- 明确列出的类 -->
   <class>myclass2</class>
   <exclude-unlisted-classes/> <!-- 使本地类不能被加到持久化单元中 -->
   <properties> <!-- 使用提供者属性 -->
    <property name="toplink.logging.level" value="FINE"/>
    <property name="toplink.cache.size.dafault" value="500"/>
   </properties>
</persistence-unit>

</persistence>

例: <persistence-unit name="TestSSH1PU2" transaction-type="RESOURCE_LOCAL">
    
<provider>org.hibernate.ejb.HibernatePersistence</provider>
    
<class>com.hadeslee.jpaentity.Department</class>
    
<class>com.hadeslee.jpaentity.Person</class>
   <properties>
        
<property name="hibernate.connection.driver_class" value="com.microsoft.jdbc.sqlserver.SQLServerDriver"/>
        
<property name="hibernate.connection.url" value="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=testSSH"></property>
        
<property name="hibernate.connection.username" value="sa"></property>
        
<property name="hibernate.connection.password" value="hadeslee"></property>
        
<property name="hibernate.show_sql" value="true"></property>
        
<property name="hibernate.dialect" value="org.hibernate.dialect.SQLServerDialect"></property>
        
<property name="hibernate.current_session_context_class" value="thread"></property>
    
</properties>
  
</persistence-unit>
分享到:
评论

相关推荐

    springMVC+JAP整合出去persistence.xml配置文件

    本教程将详细介绍如何在Spring MVC与JPA的整合中,去除传统的`persistence.xml`配置文件,转而使用属性文件来配置数据源以及DBCP(BasicDataSource)连接池来访问数据库。 首先,我们需要了解Spring MVC和JPA的基本...

    springMVC+JAP整合彻底摆脱persistence.xml配置文件

    本教程将详细讲解如何通过Spring MVC和JPA的整合,实现无需`persistence.xml`配置文件的数据访问。我们将主要探讨以下几个方面: 1. **Spring MVC介绍**: Spring MVC是Spring框架的一个模块,它提供了模型-视图-...

    JPA 基本jar 文件 附带mysql-`jar文件和persistence.xml配置文件

    Java持久化API(Java Persistence API)是Java平台上的一个标准,用于管理和操作关系数据库中的数据。它简化了对象关系映射(ORM),允许开发者以面向对象的方式处理数据,而无需直接编写SQL语句。JPA通过在Java类和...

    springMVC+JAP整合简化persistence.xml配置文件

    本文将深入探讨如何利用Spring MVC与JPA进行整合,并通过简化`persistence.xml`配置文件来优化项目结构。 首先,Spring MVC是Spring框架的一部分,专门用于构建Web应用程序的模型-视图-控制器(MVC)架构。它提供了...

    persistence.xml:用于Hibernate-JAVA项目的persistence.xml

    《深入理解persistence.xml在Hibernate-JAVA项目中的应用》 在Java开发中,尤其是在企业级应用领域,数据持久化是一个至关重要的环节。Hibernate作为一种流行的Java对象关系映射(ORM)框架,极大地简化了数据库...

    ejb3-persistence.jar hibernate-annotations.jar

    通过配置部署描述符(如`persistence.xml`),可以指定数据源、实体类、持久化单元等信息,进一步定制持久化行为。 总结来说,`ejb3-persistence.jar`和`hibernate-annotations.jar`是Java企业级开发中的重要组件,...

    javax.persistence.Entity 的jar包文件

    1. **配置JPA供应商**:在项目的pom.xml(Maven)或build.gradle(Gradle)文件中添加EclipseLink的依赖。 2. **设置数据源**:配置数据库连接信息,如URL、用户名和密码。 3. **实体配置**:在Java类上使用`@Entity...

    javax.persistence.jar

    在Java编程环境中,`javax.persistence.jar` 是一个非常重要的库,它是Java持久层API(Java Persistence API)的核心组件。Java持久层API,简称JPA,是Java开发人员用来管理关系数据库对象的一种标准接口。它提供了...

    在myeclipse中根据表结构生成实体和hbm.xml文件

    Hibernate 在 MyEclipse 中根据表结构生成实体和 hbm.xml 文件 在 MyEclipse 中,我们可以使用 Hibernate 根据现有的数据库表结构生成实体和 hbm.xml 配置文件,这样可以避免手动编写 JPA 或 Hibernate 实体类。...

    ejb3-persistence.jar

    《ejb3-persistence.jar:Java企业级持久化框架详解》 在Java开发领域,ejb3-persistence.jar是一个至关重要的组件,它涉及到Java企业版(Java EE)中的企业级bean(EJB)3.0规范,特别是持久化(Persistence)部分...

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

    在Java企业级应用开发中,EJB(Enterprise JavaBeans)和JPA(Java Persistence API)是两个关键的技术组件。EJB用于实现业务逻辑,而JPA则是Java平台上的ORM(对象关系映射)标准,帮助开发者处理数据库操作。在本...

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

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

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

    - **ORM支持**:通过注解或XML配置文件,JPA允许开发人员将Java对象映射到关系数据库表。 - **查询语言**:提供了两种查询方式:JPQL(Java Persistence Query Language)和Criteria API。JPQL是一种面向对象的查询...

    jakarta.persistence-api-2.2.3.jar

    jakarta.persistence-api-2.2.3.jar,适合做一些服务器、java映射等的开发,请注意版本!

    Manning.Java.Persistence.with.Hibernate

    《Manning.Java.Persistence.with.Hibernate》一书是Hibernate领域的权威指南,由Hibernate项目的主导开发者撰写,深入浅出地讲解了Hibernate框架的核心概念、架构设计、配置方法以及在实际开发中的应用技巧。...

    ActiveMQ的activemq.xml详细配置讲解

    6. **Persistence Adapter** - `&lt;persistenceAdapter&gt;`定义了用于持久化消息的数据存储。默认是KahaDB,但也可以配置为JDBC,如MySQL、Oracle等。 7. **JMX Management** - `&lt;managementContext&gt;`用于配置JMX管理...

    EJB相关jar包(有persistence)

    通过`persistence.xml`,开发者可以指定实体类、事务类型、查询语言(JPQL,Java Persistence Query Language)以及其他持久化相关的设置。 `ejb3-persistence.jar`中包含以下主要组件: 1. EntityManager:这是JPA...

Global site tag (gtag.js) - Google Analytics