`
wrong1111
  • 浏览: 253313 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

JPA 无法加载独立JAR包中实体映射文件 unkonwn entity

    博客分类:
  • java
阅读更多

在实际的项目中,原先大的项目,需要按业务功能拆分成小功能,并且以服务的方式独立布署。

在此前提下,同时也为了应用各工程 ,使用同一代码,为了方便。单独以jar包方式,作为其他工程 引入,使用。

 

我们在独立的JAR包,设置了独立的数据源文件,映射实体。

 

但在项目整合的时候遇到不能加载配置文件跟实体映射。

我们在实体文件中全部使用JPA实体映射。@Entity

 

在具体使用中,抛出异常unkonwn entity xxxx

原因有二:

1 .web.xml 需要指定 classpath*:applicationContext-*.xml 特别是classpath* 这样才会扫描jar 包中的配置文件。否则只加载项目下的。

2.persistence.xml 文件中,需要指定JAR包的文件所在

在节点provider 同级下设置 jar-file 指定绝对目录或者文件。

 

具体请参考 http://docs.jboss.org/hibernate/entitymanager/3.5/reference/en/html/configuration.html#d0e215

1
0
分享到:
评论
1 楼 nick.s.ni 2013-02-05  
eclipselink JPA 没遇到这个问题,entity是在单独的JAR包里,在GlassFish 运行 EJB正常。persistence.xml 里面没有指向JAR包位置。

相关推荐

    jpa的主要jar文件

    3. **javax.persistence-api.jar**:JPA规范的官方API,定义了JPA的接口和注解,如@Entity、@Table、@Id等。 4. **jta.jar**(或相关的JTA实现,如geronimo-jta_1.1_spec.jar):Java Transaction API,用于处理...

    JPA配置需要的jar

    5. **Annotation Processor**:对于使用注解(如@Entity、@Table等)进行ORM配置的情况,可能还需要`hibernate-jpa-2.1-api.jar`或者`hibernate-annotations.jar`,这些jar包含了解析和处理JPA注解的类。 6. **...

    JPA映射关系详解javax JPA JPA映射关系 JPA映射

    ### JPA映射关系详解 Java Persistence API (JPA) 是一种用于管理关系型数据库中的数据的标准 Java 技术。JPA 提供了一种对象关系映射 (ORM) 方法来处理数据库,允许开发者以面向对象的方式操作数据库。本文将详细...

    JPA搭建环境所需的jar包

    Entity Manager Factory用于创建EntityManager实例,而Persistence Unit则是定义了所有参与JPA的实体类和数据库连接配置。 在实际项目中,这些jar包通常是通过Maven或Gradle等构建工具管理的,而不是手动添加到项目...

    jpa 所要的jar包

    1. **定义实体类**:创建Java类并使用`@Entity`注解标识为数据库表的映射,用`@Table`指定表名,`@Id`定义主键,以及其他的属性映射注解如`@Column`。 2. **配置持久化单元**:在`persistence.xml`文件中配置数据库...

    jpa需要的jar包

    - **EntityManager**: 是JPA的核心接口,负责管理实体对象的生命周期,包括创建、加载、更新和删除。 - **Entity**: 代表数据库表的Java类,通过@Entity注解标记。 - **Persistence Unit**: 定义了数据源和参与...

    JPA视频教程_使用jpa映射单个实体对象

    本教程重点讲解如何使用JPA来映射单个实体对象。 JPA通过使用注解(Annotation)来实现对象与数据库表之间的映射。这些注解是元数据的一种形式,嵌入在Java源代码中,提供了关于类、字段和方法的信息,使得JPA能够...

    JPA测试jar包

    使用这个jar包,开发者可以进行单元测试,验证实体的映射,检查查询的性能,并且可以在多种JPA实现之间切换,以找到最适合项目需求的解决方案。在实际应用中,配合IDE如IntelliJ IDEA或Eclipse,以及Maven或Gradle等...

    Hibernate3_JPA_所需jar包

    1. **hibernate-jpa-2.0-api.jar**: 这个文件包含了JPA 2.0的API,是开发JPA应用的基础,提供了实体管理、查询语言(JPQL)和 Criteria 查询等接口。 2. **hibernate-entitymanager.jar**: Hibernate的实体管理器...

    jpa 所需jar包

    - **实体(Entity)**: 在JPA中,实体代表数据库中的表,它是业务逻辑的核心对象。通过在类上使用`@Entity`注解,我们可以将Java类声明为JPA实体。 - **实体管理器(EntityManager)**: 是JPA的主要接口,负责处理与...

    jpa独立程序+jpa的jar包+mysql驱动

    "jpa独立程序+jpa的jar包+mysql驱动" 这个标题表明,提供的压缩包包含了一个使用Java Persistence API (JPA) 编写的独立应用程序,以及运行该程序所需的JPA库(可能包括Hibernate实现)和MySQL数据库的驱动程序。...

    jpa配置的jar包

    **Java Persistence API (JPA)** 是Java平台上的一个标准,用于管理关系数据库中的数据,它提供了对象/关系映射(ORM)功能,使得开发者可以用Java对象来操作数据库记录,而无需编写大量的SQL语句。JPA是Java EE和...

    jpa的实体映射关系7种

    在Java Persistence API (JPA) 中,实体映射关系是数据库关系模型与Java对象模型之间的桥梁,用于在ORM(对象关系映射)框架下管理数据。JPA 提供了多种映射关系,使得开发者能够方便地处理不同类型的关联。下面我们...

    JPA需要导入的JAR包

    5. **Annotations**:JPA使用Java注解来定义实体和映射信息,例如`@Entity`, `@Table`, `@Id`, `@ManyToOne`, `@OneToMany`等。这些注解通常包含在`javax.persistence-api.jar`中。 6. **Persistence XML**:`...

    根据数据库表生成实体、hibernate配置文件和实体映射文件

    本教程将深入讲解如何根据数据库表自动生成实体类、Hibernate配置文件以及实体映射文件。 首先,我们需要了解Hibernate的基本概念。Hibernate提供了一个在Java应用中使用的持久化模型,它允许开发者用面向对象的...

    javax.persistence.Entity 的jar包文件

    `javax.persistence` 包是JPA的核心包,其中包含了大量接口和注解,如`@Entity`,用于定义Java类为数据库实体。 **@Entity 注解** 是JPA中的关键元素之一,用于标记一个Java类作为持久化实体。当一个类被`@Entity`...

    jpa 别名转实体

    4. **映射到实体**:为了将查询结果转换为实体对象,通常我们会使用`EntityManager`的`unwrap()`方法来获取`Session`,然后调用`Session`的`get()`或`load()`方法加载实体。但是,这种方式需要预先知道实体的ID,...

    hibernate-jpa.jar

    Hibernate JPA的核心概念包括实体(Entity)、实体管理器(EntityManager)、实体管理工厂(EntityManagerFactory)以及持久化上下文(Persistence Context)。实体是ORM中的关键概念,代表了数据库中的表或者记录。...

    JPA相关jar包

    标题"JPA相关jar包"指的是与Java Persistence API(JPA)相关的Java库,这里提到了两个具体的jar包:spring-data-commons-1.10.2.RELEASE.jar 和 spring-data-jpa-1.8.2.RELEASE.jar。这两个jar包是Spring Data框架...

    jpa环境jar包

    7. **配置与使用**:在项目中引入这些jar包后,需要在`pom.xml`或`build.gradle`文件中声明依赖,并在应用配置中指定数据库连接信息、实体扫描路径、事务管理策略等。对于Spring项目,还需要配置JPA设置,如实体管理...

Global site tag (gtag.js) - Google Analytics