首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Hibernate -字节码检测和字节码增强之间的区别?

Hibernate -字节码检测和字节码增强之间的区别?
EN

Stack Overflow用户
提问于 2014-10-24 15:11:55
回答 1查看 5.9K关注 0票数 24

我正在使用Hibernate 4.2和构建时间字节码工具来解决出现在@OneToOne关系和@Lob (https://developer.jboss.org/wiki/SomeExplanationsOnLazyLoadingone-to-one)上的惰性问题。

你知不知道:

Hibernate字节码检测工具:http://docs.jboss.org/hibernate/orm/4.3/manual/en-US/html/ch20.html#performance-fetching-lazyproperties

Hibernate字节码增强:http://docs.jboss.org/hibernate/orm/4.3/manual/en-US/html/ch20.html#bytecode-enhancement

因为在hibernate文档中,它是编写的:

EnhancementTask的目的是作为InstrumentTask的完全替代。此外,它还与InstrumentTask不兼容,因此任何现有的工具化类都需要再次从源构建。

我可以通过使用字节码工具来解决我的问题,但是它不能通过使用字节码增强来解决。你知道为什么吗?

也许,这个新特性还没有完全开发出来呢?

谢谢你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-28 15:31:28

答案是字节码增强的方式。让我们看看在两种情况下会发生什么

  1. 字节码检测:在“运行时”期间将字节码添加到Java类中。它实际上不是在运行时,而是在Java类的“加载”时。此外,您还可以详细阅读这个职位

  1. 字节码增强:字节码增强可以在运行时或在构建时(脱机)执行。当在运行时执行增强时,持久性类在加载时会得到增强。在脱机执行增强时,类文件在编译后的步骤中被增强; 在大多数字节码增强的情况下,它们都是在编译后完成的。如果Hibernate字节码增强是这样的,那么更改代码的明显选择是字节码检测。
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26550866

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档