Hibernate没有arg构造函数可见性

时间:2013-10-21 19:41:56

标签: java hibernate

在浏览Hibernate 3.x文档的过程中,我发现我们可以为具有私有可见性的POJO声明一个无参数构造函数,但该文档说它有局限性:

  

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

我是Hibernate的新手,并试图了解何时使用运行时代理以及何时使用字节码以及它在Hibernate中的工作原理。什么是字节码检测以及如何在Hibernate中使用它。

1 个答案:

答案 0 :(得分:3)

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

字节码检测是另一种允许您在加载类时修改字节代码(即类文件)的技术。 this link可能会有所帮助。