Java 休眠无参数构造函数可见性

Java 休眠无参数构造函数可见性,java,hibernate,Java,Hibernate,在阅读Hibernate 3.x文档时,我了解到我们也可以为具有私有可见性的POJO声明一个无参数构造函数,但文档中说它有限制: 无参数构造函数是所有持久性 班级;Hibernate必须使用Java为您创建对象 反射构造函数可以是私有的,也可以是包或公共的 运行时代理生成和高效数据需要可见性 无字节码检测的检索 我不熟悉Hibernate,我试图了解何时使用运行时代理,何时使用字节码,以及这在Hibernate中是如何工作的。还有什么是字节码指令插入以及它在Hibernate中的使用方式。Hib

在阅读Hibernate 3.x文档时,我了解到我们也可以为具有私有可见性的POJO声明一个无参数构造函数,但文档中说它有限制:

无参数构造函数是所有持久性 班级;Hibernate必须使用Java为您创建对象 反射构造函数可以是私有的,也可以是包或公共的 运行时代理生成和高效数据需要可见性 无字节码检测的检索


我不熟悉Hibernate,我试图了解何时使用运行时代理,何时使用字节码,以及这在Hibernate中是如何工作的。还有什么是字节码指令插入以及它在Hibernate中的使用方式。

Hibernate在集合或关联的延迟初始化期间使用运行时代理来提高性能。您可以阅读各种抓取策略及其影响

字节码插装是另一种技术,允许您在加载类时修改字节码,即类文件。可能会有帮助