JPA规范要求在类路径的META-INF目录下放置persistence.xml, 文件的名称是固定的,配置模板如下:
Xml代码
- <?xml version="1.0"?>
-
-
<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/persistence_1_0.xsd" version="1.0">
-
-
<persistence-unit name="itcast" transaction-type="RESOURCE_LOCAL">
-
-
<properties>
-
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5Dialect" />
-
<property name="hibernate.connection.driver_class" value="org.gjt.mm.mysqlDriver" />
-
<property name="hibernate.connection.username" value="root" />
-
<property name="hibernate.connection.password" value="123456" />
-
<property name="hibernate.connection.url" value="jdbc.mysql://localhost:3306/itcast?useUnicode=true&characterEncoding=UTF-8" />
-
<property name="hibernate.max_fetch_depth" value="3" />
-
<property name="hibernate.show_sql" value="true" />
-
<property name="hibernate.hbm2ddl.auto" value="update"/>
-
</properties>
-
-
</persistence-unit>
-
-
</persistence>
<?xml version="1.0"?> <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/persistence_1_0.xsd" version="1.0"> <persistence-unit transaction-type="RESOURCE_LOCAL"> <properties> <property value="org.hibernate.dialect.MySQL5Dialect" /> <property value="org.gjt.mm.mysqlDriver" /> <property value="root" /> <property value="123456" /> <property value="jdbc.mysql://localhost:3306/itcast?useUnicode=true&characterEncoding=UTF-8" /> <property value="3" /> <property value="true" /> <property value="update"/> </properties> </persistence-unit> </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>
<?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 >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 value="update" /> <property value="true" /> </properties> </persistence-unit> </persistence>
通常在企业开发中,有两种做法:
- 1.先建表,后再根据表来编写配置文件和实体bean。使用这种方案的开发人员受到了传统数据库建模的影响。
- 2.先编写配置文件和实体bean,然后再生成表,使用这种方案的开发人员采用的是领域建模思想,这种思想相对前一种思想更加OOP
分享到:
相关推荐
本教程将详细介绍如何在Spring MVC与JPA的整合中,去除传统的`persistence.xml`配置文件,转而使用属性文件来配置数据源以及DBCP(BasicDataSource)连接池来访问数据库。 首先,我们需要了解Spring MVC和JPA的基本...
本教程将详细讲解如何通过Spring MVC和JPA的整合,实现无需`persistence.xml`配置文件的数据访问。我们将主要探讨以下几个方面: 1. **Spring MVC介绍**: Spring MVC是Spring框架的一个模块,它提供了模型-视图-...
《持久化配置文件“persistence.xml”的深度解析》 在Java世界中,数据持久化是应用程序与数据库交互的关键环节,而“persistence.xml”文件在其中扮演着举足轻重的角色。作为Java Persistence API (JPA) 的核心...
Java持久化API(Java Persistence API)是Java平台上的一个标准,用于管理和操作关系数据库中的数据。它简化了对象关系映射(ORM),允许开发者以面向对象的方式处理数据,而无需直接编写SQL语句。JPA通过在Java类和...
本文将深入探讨如何利用Spring MVC与JPA进行整合,并通过简化`persistence.xml`配置文件来优化项目结构。 首先,Spring MVC是Spring框架的一部分,专门用于构建Web应用程序的模型-视图-控制器(MVC)架构。它提供了...
`persistence.xml`是Java Persistence API (JPA)的标准配置文件,它位于项目的`META-INF`目录下。该文件主要负责定义实体类、数据源、事务管理器、持久化单元等关键信息,为Hibernate提供运行时的配置依据。通过合理...
1. **配置JPA供应商**:在项目的pom.xml(Maven)或build.gradle(Gradle)文件中添加EclipseLink的依赖。 2. **设置数据源**:配置数据库连接信息,如URL、用户名和密码。 3. **实体配置**:在Java类上使用`@Entity...
它允许开发者将Java类与数据库表关联,通过注解或者XML配置文件定义实体类与数据库表之间的映射关系。这样,当处理对象时,JPA会自动处理与数据库相关的CRUD(创建、读取、更新、删除)操作。 在`javax.persistence...
通过配置部署描述符(如`persistence.xml`),可以指定数据源、实体类、持久化单元等信息,进一步定制持久化行为。 总结来说,`ejb3-persistence.jar`和`hibernate-annotations.jar`是Java企业级开发中的重要组件,...
在 MyEclipse 中,我们可以使用 Hibernate 根据现有的数据库表结构生成实体和 hbm.xml 配置文件,这样可以避免手动编写 JPA 或 Hibernate 实体类。下面是生成实体和 hbm.xml 文件的步骤: 首先,需要创建一个 JPA ...
在本案例中,"jboss-web.xml"、"jndi.properties"和"oracle-ds.xml"是针对EJB+JPA在JBoss应用服务器中的配置文件,它们各自承担着不同的职责。 首先,"jboss-web.xml"是JBoss特定的Web应用程序部署描述符,它是...
JPA允许开发者使用面向对象的方式来操作数据库,通过注解(Annotations)和XML配置文件定义对象与数据库表之间的映射。ejb3-persistence.jar中的实现提供了对这些特性的支持,包括: 1. 注解驱动:EJB3.0引入了诸如...
在XML配置文件中,我们通常会定义bean,这些bean代表了应用程序中的对象。例如: ```xml <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...
**配置JPA配置文件PERSISTENCE.XML** - 定义数据源和实体管理器工厂的配置。 **配置SPRING配置文件APPLICATIONCONTEXT.XML** - 注册EntityManagerFactoryBean和TransactionManager。 **测试SPRING与JPA配置是否...
1. **配置持久化单元(Persistence Unit)**:在`persistence.xml`文件中定义数据库连接信息、实体类等配置。 2. **创建实体管理器工厂**:通过`Persistence.createEntityManagerFactory()`方法创建。 3. **获取...
- **ORM支持**:通过注解或XML配置文件,JPA允许开发人员将Java对象映射到关系数据库表。 - **查询语言**:提供了两种查询方式:JPQL(Java Persistence Query Language)和Criteria API。JPQL是一种面向对象的查询...
在进行整合时,开发者需要配置Struts2的配置文件struts.xml,Spring的配置文件applicationContext.xml,以及JPA的配置文件persistence.xml。同时,还需要确保所有依赖库正确导入,以避免类加载冲突。通过这样的整合...
JPA 规范要求,配置文件必须命名为 persistence.xml,并存在于类路径下的 META-INF 目录中。该文件通常包含了初始化 JPA 引擎所需的全部信息。Spring 提供的 LocalContainerEntityManagerFactoryBean 提供了非常灵活...
本书详细介绍了如何配置JPA,包括在Java应用服务器中设置持久化单元(Persistence Unit),以及如何在persistence.xml文件中定义数据源、提供者和其他配置属性。同时,书中还涵盖了事务管理和并发控制,这是多用户...
接着,文档展示了JPA配置文件的内容。在`persistence.xml`中,定义了一个名为`JPADemoPU`的持久化单元,指定了事务类型为`RESOURCE_LOCAL`,并声明了Oracle TopLink作为持久化提供者。这里配置了数据库连接的相关...