`

JPA]javax.persistence.EntityNotFoundException: Unable to find XX类 with id xx问题

 
阅读更多

 exception:javax.persistence.EntityNotFoundException: Unable to find com.travelsky.b2g.bean.TBasUploadFile with id 201801232236521091

 

原因:

    无论是@OneToOne 还是@ManyToOne,出现这个原因都是因为子表(被关联表)中没有主表(关联表)中ID所对应的记录。

 

解决办法:

    1. 检查为什么子表中没有主表中ID对应的记录

    2. 如果子表中没有主表ID对应的记录也可以正常加载数据,那么需要在主表字段上加一个@NotFound Annotation。示例如下:

    @OneToOne(optional=true )
    @JoinColumn(name="companyId",insertable=false, updatable=false)
    @NotFound(action=NotFoundAction.IGNORE)
    private Company company;

    这样,当子表中没找到数据时,主表中对应的field就是null,而不会报错了。

分享到:
评论

相关推荐

    javax.persistence.jar

    当你在程序运行时遇到“javax.persistence”问题,这通常意味着你的项目缺少了`javax.persistence.jar`库,导致无法执行JPA相关的操作。解决这个问题的最直接方法就是将提供的压缩包导入到你的项目类路径中,确保JPA...

    JPA规范注解的javax.persistence包

    JPA规范的注解主要集中在`javax.persistence`包中,这些注解用于标注实体类、属性、关系等,使得ORM(对象关系映射)过程更加便捷。 在`javax.persistence`包中,有几个核心的注解,包括但不限于: 1. `@Entity`:...

    javax.persistence.jar.zip

    【javax.persistence.jar.zip】是一个包含Java持久化API(Java Persistence API,简称JPA)的压缩文件,这个API是Java EE(Enterprise Edition)平台的核心组成部分,主要用于处理Java对象与数据库之间的映射关系,...

    javax.persistence.Entity 的jar包文件

    如果你在创建基于JPA的工程时,EclipseLink库中缺少`javax.persistence.Entity`相关的类,那么可能需要添加包含这些类的jar包,例如`ejb3-persistence.jar`。 **ejb3-persistence.jar** 文件很可能包含了JPA 1.0或...

    javax.persistence-2.0.0.jar 包

    《Java持久化API(JPA)2.0详解——基于javax.persistence-2.0.0.jar包》 Java持久化API(Java Persistence API,简称JPA)是Java平台上的一个标准,用于管理关系数据库中的数据。它为Java应用程序提供了一种对象/...

    java.lang.NoClassDefFoundError: javax/persistence/EntityListener

    在解决这类问题时,可以采取以下步骤: 1. **检查依赖**:确保Maven或Gradle的pom.xml或build.gradle文件中列出了所有必需的依赖,并且版本正确。 2. **清理构建**:清除构建缓存,重新构建项目,以确保所有依赖都...

    JPA2.0 javax.persistence src 源码

    `javax.persistence`包是JPA的核心API,包含了一系列接口和注解,用于定义实体、查询语言以及与数据存储交互的策略。 1. **实体管理**:在JPA中,实体是数据库表的映射,由`@Entity`注解标识。`EntityManager`接口...

    com.springsource.javax.persistence-2.0.0.jar.zip

    5. 注解实体类:使用JPA注解(@Entity、@Table、@Id等)来标记持久化类,并定义它们与数据库表的关系。 6. 编写DAO和Service:使用EntityManager进行CRUD操作,Spring的AOP支持可以方便地进行事务控制。 7. 使用...

    hibernate-jpa-2.1-api-1.0.2.Final-API文档-中英对照版.zip

    标签:hibernate、javax、persistence、jpa、api、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,...

    hibernate-jpa-2.1-api-1.0.2.Final-API文档-中文版.zip

    标签:hibernate、javax、persistence、jpa、api、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和...

    javax.persistence-2.0.0.jar

    javax.persistence-2.0.0.jar 解决Hibernate JPA不兼容问题。

    javax.persistence:该存储库包含Java Persistence API的源,并且可能包含基于规范草案的代码。-java source code

    Java Persistence API(JPA)是Java平台上的一个标准接口,用于处理对象关系映射(ORM),使得开发人员能够在Java应用程序中以面向对象的方式操作数据库。它由Java Community Process(JCP)制定,主要目的是简化...

    javax.persistence-2.0.5.jar

    基于git事务82dd749的javax.persistence构建 org.eclipse.persistence/javax.persistence/2.0.5/javax.persistence-2.0.5.jar

    解决SpringDataJPA报错:org.hibernate.HibernateException: Access to DialectResolutionInfo cannot be null w

    org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/...

    javax.persistence-2.2.0-RC1.jar

    基于git事务82dd749的javax.persistence构建 org.eclipse.persistence/javax.persistence/2.2.0-RC1/javax.persistence-2.2.0-RC1.jar

    javax persistence规范注解的包.rar

    解决这类问题的方法是将缺失的`javax.persistence`库添加到项目的类路径中,这可以通过Maven、Gradle等构建工具来完成,或者手动将JAR包复制到项目的lib目录并配置到IDE中。在现代的Java开发环境中,通常会使用像...

    javax包下的javax.jms.jar及servlet-api.jar

    在Java编程环境中,`javax`包是一组标准的Java库,包含了多个子包,用于提供不同领域的API。这里我们关注的是两个特定的JAR文件:`javax.jms.jar`和`servlet-api.jar`,它们分别与Java消息服务(Java Message ...

    javax.persistence-2.1.1.jar

    基于git事务82dd749的javax.persistence构建 org.eclipse.persistence/javax.persistence/2.1.1/javax.persistence-2.1.1.jar

    spring-framework-3.0.5.RELEASE-dependencies-5

    javax.persistence javax.portlet javax.resource javax.servlet javax.transaction javax.validation javax.xml.bind javax.xml.rpc javax.xml.soap javax.xml.stream javax.xml.ws net.sourceforge.cglib ...

Global site tag (gtag.js) - Google Analytics