首页 > 其他分享 >Spring JPA 查询的时候提示错 org.hibernate.TransientObjectException

Spring JPA 查询的时候提示错 org.hibernate.TransientObjectException

时间:2022-10-13 00:55:05浏览次数:85  
标签:hibernate JPA Spring 查询 instance TransientObjectException new org

错误的信息为:

Caused by: java.lang.IllegalStateException: org.hibernate.TransientObjectException: object references an unsaved transient instance - save the transient instance before flushing

 

2022-10-12_12-34-35

 

问题和解决

出现这个问题的情况有很多。

比如说在对多的关系中,没有进行映射,或者 Lazy Load 的问题的。

在这个地方的问题,我们的情况是调用 Repository 发送了一个空对象。

MlsOffice mlsOffice = mlsOfficeRepository.findDistinctFirstByMlsOfficeIdEqualsAndConfRetsEquals(officeId, new ConfRets());

我们可以通过后面 new 一个对象,然后再进行查询。

这个查询将会重现上面的错误。

因此,我们需要确定在查询的时候发送到后端的对象不应该为 null。

在代码中进行空对象检查是有必要的。

 

https://www.ossez.com/t/spring-jpa-org-hibernate-transientobjectexception/14145

标签:hibernate,JPA,Spring,查询,instance,TransientObjectException,new,org
From: https://www.cnblogs.com/huyuchengus/p/16786659.html

相关文章

  • spring中@Param和mybatis中@Param使用区别(暂时还没接触)
    1、spring中@Param(org.springframework.data.repository.query.Param)intselectRoleCount(@Param("businessId")IntegerbusinessId,@Param("memberId")Long2、mybatis......
  • 解决springBoot启动报错Failed to obtain JDBC Connection; nested exception is java
    FailedtoobtainJDBCConnection;nestedexceptionisjava.sql.SQLNonTransientConnectionException:CLIENT_PLUGIN_AUTHisrequired意思是获取JDBC连接失败,导致的......
  • SpringMVC简介
    SpringMVC简介大部分Java应用都是Web应用,展现层是WEB应用不可忽略的重要环节.Spring为了展现层提供了一个优秀的WEB框架-SpringMVC . 和众多的其他WEB框架一样,它基于......
  • Springmvc简介
    ​SpringMVC简介大部分Java应用都是Web应用,展现层是WEB应用不可忽略的重要环节.Spring为了展现层提供了一个优秀的WEB框架-SpringMVC . 和众多的其他WEB框架一样,......
  • SpringBoot 自定义注解 实现多数据源
    SpringBoot自定义注解实现多数据源前置学习需要了解注解、Aop、SpringBoot整合Mybatis的使用。数据准备基础项目代码:https://gitee.com/J_look/spring-boot-all-dem......
  • stringboot 报错 org.springframework.boot.autoconfigure.web.WebMvcAutoConfigurati
    stringboot报错org.springframework.boot.autoconfigure.web.WebMvcAutoConfigurationjava.lang.IllegalArgumentException:Couldnotfindclass[org.springfr......
  • SpringBoot整合Kafka集群
    前言SpringBoot中集成Kafka,主要目的干啥呢,当然消息推送啦。不同系统之间,自身系统不同组件之间消息通信的一种方式,也可以是使用MQ。使用消息系统的目的主要就是为了解耦、......
  • 7.0 Spring启动过程源码解析
    前言一般来说,spring启动,就是构造ApplicationContext对象以及调用refresh()方法的过程spring的启动主要做了这么几件事情:构造一个BeanFactory对象解析配置类,得到BeanDe......
  • 6.0 Spring推断构造方法
    首先基础常识一个类通常有两个构造方法,一个有参的,一个无参的。对象创建默认使用无参构造。在spring中,只有一个无参的构造方法,那么实例化就只能使用这个无参构造。一、只......
  • 项目整合spring邮箱starter
    邮件发送的基本过程与概念(摘自小滴课堂大课)邮件服务器类似于现实生活中的邮局,它主要负责接收用户投递过来的邮件,并把邮件投递到邮件接收者的电子邮箱中电子邮箱:用户......