美文网首页
hibernate entity 报构造器错误

hibernate entity 报构造器错误

作者: 云上攻城狮 | 来源:发表于2019-08-17 21:04 被阅读0次

关于hibernate的有参构造 和无参构造

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

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

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

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

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

错误示例:

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

原因:

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

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

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

相关文章

网友评论

      本文标题:hibernate entity 报构造器错误

      本文链接:https://www.haomeiwen.com/subject/praksctx.html