Spring Jpa实体实例化失败:org.springframework.orm.jpa.JpaSystemException: No default constructor for entity
Posted Acmen-zym
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring Jpa实体实例化失败:org.springframework.orm.jpa.JpaSystemException: No default constructor for entity相关的知识,希望对你有一定的参考价值。
No default constructor for entity(实体没有默认构造器)
当前错误是在我使用JAP的查询语句时出现的,在查询到对应数据时需要创建对应的实体进行保存,由于我没有生成无参数构造方法,导致无法进行实例化然后就造成了当前异常的出现。
因为我使用的工具是idea,idea创建类的时候如果你不自己生成构造方法时,默认会给你创建一个无参数构造方法,导致我没有创建无参数构造方法的习惯,凑巧的是当前实体类我生成了带参数的构造方法,导致idea默认生成的无参数构造方法被覆盖了
完整错误信息
org.springframework.orm.jpa.JpaSystemException: No default constructor for entity: : com.zndz.common.entity.task.data.DataGoodsPicture; nested exception is org.hibernate.InstantiationException: No default constructor for entity: : com.XXXX.XXXX.XXXX.XXXX.data.DataGoodsPicture
解决方式
增加一个无参数的构造方法即可
以上是关于Spring Jpa实体实例化失败:org.springframework.orm.jpa.JpaSystemException: No default constructor for entity的主要内容,如果未能解决你的问题,请参考以下文章
Cascade保存子实体失败了JPA(Spring数据+ Hibernate)?
配置 Spring JPA:无法实例化 [org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter]