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

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