码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2015-06-04 12:13:19      阅读:139      评论:0      收藏:0      [点我收藏+]

标签:

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

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

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

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


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

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

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

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

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

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




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

标签:

原文地址:http://my.oschina.net/lichao100/blog/424602

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!