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
解决方式
增加一个无参数的构造方法即可