根据Hibernate文档,hibernate有一个名为hibernate.bytecode.use_reflection_optimizer
的属性,文档说:
允许使用字节码操作而不是运行时 反射。这是系统级属性,无法设置 hibernate.cfg.xml中。有时,反思有用 故障排除。即使你转向,Hibernate总是需要javassist 关闭优化器。
e.g。是的|假
什么是字节码操作和运行时反射以及hibernate如何使用它。有人可以帮助理解这一点。反射如何用于故障排除?
答案 0 :(得分:1)
对于一个问题,这有点太多了。考虑到问题的其余部分是相当基本的事实,充分回答问题的最后部分所需的详细程度也可能过于高级。
什么是字节码操作和运行时反射?
如果您从未听说过字节 代码 操纵& 反思之后,我建议你自己开始探索,利用你选择的搜索引擎。如果您对这两个主题有任何具体问题,欢迎您在SOF发布。
hibernate如何使用它
对于问题的第二部分,我建议您查看Hibernate documentation,例如突出显示“字节码”的用法。这应该让您基本了解它的使用位置。再次,回答任何具体问题的SOF。
此外,反射如何用于排除故障
简而言之:因为您可以使用IDE进行调试,例如检查变量 - 如果IDE位于修改后的字节码之上,则无法执行此操作。至少不容易。但是,在你自己的研究之后,这应该会更加清晰。