hibernate 为什么持久化类时必须提供一个不带参数的默认构造函数

Posted Mr.lang?

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hibernate 为什么持久化类时必须提供一个不带参数的默认构造函数相关的知识,希望对你有一定的参考价值。

因为hibernate框架会调用这个默认构造方法来构造实例对象。。
即Class类的newInstance方法 这个方法就是通过调用默认构造方法来创建实例对象的 ,
另外再提醒一点,如果你没有提供任何构造方法,虚拟机会自动提供默认构造方法(无参构造器),
但是如果你提供了其他有参数的构造方法的话,虚拟机就不再为你提供默认构造方法,这时必须手动把无参构造器写在代码里,
否则new Xxxx()是会报错的,所以默认的构造方法不是必须的,只在有多个构造方法时才是必须的,
这里“必须”指的是“必须手动写出来”

以上是关于hibernate 为什么持久化类时必须提供一个不带参数的默认构造函数的主要内容,如果未能解决你的问题,请参考以下文章

hibernate学习(初识)

(转) Hibernate持久化类与主键生成策略

Hibernate常用的接口和类---Session接口☆☆☆☆☆

实训40 2018.6.2

Hibernate持久化类规则

JAVAEE学习笔记hibernate02:实体规则对象状态缓存事务批量查询和实现客户列表显示