了解Hibernate中的hibernate.bytecode.use_reflection_optimizer属性

时间:2014-08-06 05:50:13

标签: java hibernate

根据Hibernate文档,hibernate有一个名为hibernate.bytecode.use_reflection_optimizer的属性,文档说:

  

允许使用字节码操作而不是运行时   反射。这是系统级属性,无法设置   hibernate.cfg.xml中。有时,反思有用   故障排除。即使你转向,Hibernate总是需要javassist   关闭优化器。

     

e.g。是的|假

什么是字节码操作和运行时反射以及hibernate如何使用它。有人可以帮助理解这一点。反射如何用于故障排除?

1 个答案:

答案 0 :(得分:1)

对于一个问题,这有点太多了。考虑到问题的其余部分是相当基本的事实,充分回答问题的最后部分所需的详细程度也可能过于高级。

  

什么是字节码操作和运行时反射?

如果您从未听说过字节 代码 操纵& 反思之后,我建议你自己开始探索,利用你选择的搜索引擎。如果您对这两个主题有任何具体问题,欢迎您在SOF发布。

  

hibernate如何使用它

对于问题的第二部分,我建议您查看Hibernate documentation,例如突出显示“字节码”的用法。这应该让您基本了解它的使用位置。再次,回答任何具体问题的SOF。

  

此外,反射如何用于排除故障

简而言之:因为您可以使用IDE进行调试,例如检查变量 - 如果IDE位于修改后的字节码之上,则无法执行此操作。至少不容易。但是,在你自己的研究之后,这应该会更加清晰。