文档章节

No default constructor for entity Java无参构造函数

李超
 李超
发布于 2015/06/04 09:41
字数 317
阅读 331
收藏 0

异常 org.hibernate.InstantiationException: No default constructor for entity 

当查询的时候返回的实体类是一个对象实例,是hibernate动态通过反射生成的 

反射的Class.forName("className").newInstance();需要对应的类提供一个无参构造函数,

出现这种问题是一般都是实体类有一个有参的构造 ,没有无参构造,


下面说一下有参构造 和无参构造

    1,每一个类在默认情况下,都会有一个无参数构造器!

    2,当声明了带参构造器,那么无参构造器就不存在了,需要无参构造器,就必须重新声明!

    3,构造器是不能够继承的

    4,在类构造器中,无论是有参数还是无参数构造器,默认情况下,首先会调用父类的无参构造器(一直到最上层的父类),这是因为要调用父类继承下来的方法必须要先初始化父类.

    5,需要在子类构造器中调用父类其它的构造器,可以显示声明。




© 著作权归作者所有

李超
粉丝 7
博文 34
码字总数 4274
作品 0
北京
后端工程师
私信 提问
Java继承中父类和子类构造函数的问题

Java子类继承父类在实例化时默认调用的是父类的无参构造函数,不论实例化时调用的是子类的有参还是无参构造函数,可以参考这篇Java子类实例化总是调用父类的无参构造方法 1、当父类没有显式定...

qq_33699659
2018/12/06
0
0
Android JNI开发系列(九)JNI调用Java的静态方法&实例方法

JNI调用Java的静态方法&实例方法 上面写了一个Java Bean类,里面定义了两个Native方法,分别用来调用,该类的静态方法和实例方法,实现在本地native方法里 JNI调用静态方法 注意: JVM 针对所...

蔡小鹏
2018/10/15
219
0
Java反射机制

问题: 在运行时,对一个JAVA类,能否知道属性和方法;能否调用它的任意方法? 答案是可以的,JAVA提供一种反射机制可以实现。 目录 什么是JAVA的反射机制 JDK中提供的Reflection API JAVA反...

长平狐
2012/08/29
597
0
ES6中类与继承的理解(java对比记忆)

前言 先上两段代码: java中定义类: Es6中定义一个类: 通过上面两段代码引出我们今天要说的相关内容 类中的变量 二者异 在java中可以直接声明各种类型的私有变量,在ES6中的类不可以直接在类...

程序员成长指北
06/10
0
0
Java基础之反射(非常重要)

反射是框架设计的灵魂 (使用的前提条件:必须先得到代表的字节码的Class,Class类用于表示.class文件(字节码)) 一、反射的概述 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道...

Java-老刘
2018/05/15
327
0

没有更多内容

加载失败,请刷新页面

加载更多

Java中垃圾回收的方法有哪些?

引数计数法 应用于:微软的COM/ActionScrip3/Python等 对象没有被引用就会被回收,缺点是需要维护一个引用计算器 复制算法 年轻代中使用的Minor GC。 a.效率高,缺点:需要内存容量大,比较耗...

DustinChan
38分钟前
4
0
Excel插入批注:可在批注插入文字、形状、图片

1.批注一直显示:审阅选项卡-------->勾选显示批注选项: 2.插入批注快捷键:Shift+F2 组合键 3.在批注中插入图片:鼠标右键点击批注框的小圆点【重点不可以在批注文本框内点击】----->调出批...

东方墨天
40分钟前
6
0
初识Java

Java语言的优势: 1、跨平台(所谓跨平台性,是指java语言编写的程序,一次编译后,可以在多个系统平台上运行。主要是由jvm所决定) 2.、面向对象(用老师的一句话“一切皆对象”后面会用详细...

Carina_猪
昨天
5
0
Java描述设计模式(09):装饰模式

本文源码:GitHub·点这里 || GitEE·点这里 一、生活场景 1、场景描述 孙悟空有七十二般变化,他的每一种变化都给他带来一种附加的本领。他变成鱼儿时,就可以到水里游泳;他变成鸟儿时,就...

知了一笑
昨天
4
0
聊聊nacos的HttpHealthCheckProcessor

序 本文主要研究一下nacos的HttpHealthCheckProcessor HealthCheckProcessor nacos-1.1.3/naming/src/main/java/com/alibaba/nacos/naming/healthcheck/HealthCheckProcessor.java public in......

go4it
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部