1)jpa 需要在classpath中存在jpa实现jar才行,比如hibernate-entitymanager.jar,下面有META-INF\services javax.per...文件中配置了jpa实现
org.hibernate.ejb.HibernatePersistence
当classpath下没有jpa实现jar是不会启动jpa的。
2)jpa会找classpath所有的META-INF/persistence.xml文件,如果有多个包含persistence.xml文件的jar可能会产生冲突,所以要避免classpath下同时存在多个包含persistence.xml文件的jar
3)为了实现将实体放入不同的jar中,jpa提供了jar-file和class方式,jar-file按文件路径加载,../。。jar表示与META-INF同级下的jar。通过<jar-file>方式引入的jar也会加入到classpath中,所以要避免这些jar中包含persistence.xml文件,可以通过maven的prifile动态决定是否将persistence.xml文件打入jar中。
<persistence-unit name="bspGroup1">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<jta-data-source>java:/bspGroup1DataSourceSMP</jta-data-source>
<jar-file>../isss-domainmodel-1.0.0-SNAPSHOT.jar</jar-file>
<jar-file>../isss-domainmodel-222.jar</jar-file>
<class>sample.EntityA</class>
<class>sample.EntityB</class>
<properties>。。。。。。。。。
4)数据源配置文件(xxxds.xml)可以放在包含persistence.xml文件的jar里面,与META-INF平级,不用非要放在jboss的deploy目录下面,但要保证各ear下的ds不会重复,因为他们都要去同一jndi中注册。
分享到:
相关推荐
**JPA核心知识总结** Java Persistence API (JPA) 是Java平台上的一个规范,用于管理和持久化Java对象到关系数据库。它提供了一种面向对象的方式来处理数据,使得开发者可以使用面向对象的编程语言来操作数据库,而...
Spring Boot JpaRepository知识学习(Spring Data JPA) Spring Boot与JpaRepository是Java开发中常见的组合,它们简化了数据库操作,使得开发者可以快速构建基于Spring的应用。本文将深入探讨Spring Data JPA,它...
**Spring Data JPA 知识点详解** Spring Data JPA 是 Spring Framework 的一个模块,它为 Java Persistence API(JPA)提供了一种便捷的访问数据库的方式。通过 Spring Data JPA,开发者可以极大地减少编写与数据...
本教程“01_传智播客JPA详解_全面阐释和精彩总结JPA”旨在深入解析JPA的核心概念和技术,帮助开发者全面理解和掌握这一强大的ORM框架。以下是本教程可能涵盖的一些关键知识点: 1. **JPA简介**:介绍JPA的基本概念...
### 尚硅谷 JPA 教程知识点概览 #### 一、JPA 概述 - **定义**:Java Persistence API (JPA) 是 Java 平台标准的一部分,旨在为 Java 应用程序提供对象持久化的功能。它是一种 ORM (Object-Relational Mapping) ...
综上所述,从标题、描述和部分内容中提取的知识点可以总结如下: 1. JPA(Java Persistence API)是Java社区规范(JSR 220),适用于Java EE和Java SE平台,用于对象/关系映射和数据持久化。 2. JPA规范定义了如何...
### JPA学习总结知识点 #### 1. 什么是JPA? JPA (Java Persistence API) 是Sun官方提出的一种Java持久化规范,旨在为Java开发者提供一种便捷的方式去管理和操作Java应用中的关系型数据。它的主要目标是简化现有的...
### Hibernate JPA 知识点详解 #### 一、Hibernate JPA 概述 **Hibernate**作为当前最为流行的对象关系映射(Object Relational Mapping, ORM)框架之一,在Java开发领域占据着举足轻重的地位。它最早实现了**Java...
从给定的部分内容中,我们可以总结出以下知识点: 1. JPA2架构和基本使用方法 通过阅读本书,读者可以对JPA2的架构有一个清晰的了解。JPA2提供了丰富的特性,可以处理从简单的CRUD操作到复杂的查询和事务管理。书...
### OpenJPA-Manual 关键知识点解析 #### 一、OpenJPA介绍 **1.1 关于本文档** ...以上是对“openjpa-manual”文档的关键知识点的总结,希望能帮助读者更好地理解JPA和OpenJPA的相关概念和技术细节。
**Spring-JPA 知识点详解** Spring-JPA,全称Spring Data JPA,是Spring框架的一个模块,它为Java Persistence API (JPA) 提供了面向切面的编程(AOP)支持,使得在Spring应用中使用JPA变得更加简单。JPA本身是Java...
**Java Persistence API (JPA)** 是Java平台上的...以上就是JPA学习笔记中的关键知识点,涵盖了JPA的基本概念、环境配置、对象关系映射、查询语言、事务管理、关联关系等多个方面,对于理解和应用JPA有重要的指导作用。
### 详细介绍 JPA 开发文档 #### 一、发展中的持久化技术 ##### 1.1 JDBC 在早期的企业级应用程序开发中,JDBC (Java ...无论是对于初学者还是经验丰富的开发者而言,了解和掌握 JPA 的基础知识都是十分重要的。
### JPA入门实战教程知识点详解 #### 一、JPA简介与重要性 - **JPA定义**: JPA(Java Persistence API)是一种为Java应用程序提供持久化能力的标准接口,允许开发者将Java对象映射到关系型数据库中的表,从而简化...
标题“spring data jpa 动态更新@DynamicUpdate”指出了这个知识点的核心——使用Spring Data JPA时如何利用`@DynamicUpdate`来优化实体的更新过程。`@DynamicUpdate`是一个实体类级别的注解,当被标记在实体类上时...
Java知识总结: Java是一种广泛使用的面向对象的编程语言,以其跨平台、安全性高和可移植性强的特点而闻名。Java的核心特性包括封装、继承、多态和抽象,这些构成了面向对象编程的基础。Java虚拟机(JVM)使得Java...
### JPA批注参考知识点详解 #### 一、概述 JPA (Java Persistence API) 是 Java 社区标准 JSR 317 的一部分,它为 Java 应用提供了对象关系映射(ORM)功能。JPA 允许开发者以声明的方式定义 Java 对象与关系型...
### MyEclipse JPA 教程知识点详述 #### 一、引言 - **JPA简介**:Java Persistence API (JPA) 是一种用于管理关系型数据库的对象关系映射 (ORM) 规范,类似于 Hibernate。JPA 成为了 Java EE 5 规范的一部分,它...
### JPA试用知识点解析 #### 一、Java持久化体系结构(JPA)概述 - **背景**:Java持久性体系结构(JPA)作为Java标准的一部分,旨在为Java应用提供一种统一的对象持久化机制。它允许开发人员将Java对象(实体)...