异常 org.hibernate.InstantiationException: No default constructor for entity 函数
当查询的时候返回的实体类是一个对象实例,是hibernate动态经过反射生成的 spa
反射的Class.forName("className").newInstance();须要对应的类提供一个无参构造函数,hibernate
出现这种问题是通常都是实体类有一个有参的构造 ,没有无参构造,orm
下面说一下有参构造 和无参构造对象
1,每个类在默认状况下,都会有一个无参数构造器!继承
2,当声明了带参构造器,那么无参构造器就不存在了,须要无参构造器,就必须从新声明!it
3,构造器是不可以继承的io
4,在类构造器中,不管是有参数仍是无参数构造器,默认状况下,首先会调用父类的无参构造器(一直到最上层的父类),这是由于要调用父类继承下来的方法必需要先初始化父类.class
5,须要在子类构造器中调用父类其它的构造器,能够显示声明。构造函数