【发布时间】:2010-10-07 13:38:13
【问题描述】:
很久以前,我正在使用反射创建一个迷你 ORM。
在阅读有关反射时,我得到了类似的答案:
这完全有道理,我退出了我的迷你 orm 并锐化了我的 CTRL+C、CTRL+V 键(该库旨在避免不得不为网络应用程序中的不同表一次又一次地重写相同的 sn-ps 我正在努力)
几年后由于某种原因我现在不记得(也不想记住)我正在阅读(或试图...)Hibernate 源代码,因为我想知道他们是否使用 AOP 在飞行并避免反射惩罚,但令我惊讶的是,我所看到的都是纯粹的反射。
这是否意味着最被接受的 ORM 框架,究竟是几年前阻止我继续我幼稚的努力? :")
我的问题是:有人可以确认我对 Hibernate 实现的理解吗?他们是否会即时生成字节码以提高性能?还是我们(当我们使用它时)总是支付反射惩罚(顺便说一句,如果差异在几毫秒内,我们都没有注意到或抱怨)
我们是否支付了反射惩罚?如果是,我认为它是值得的!!!
问候。
【问题讨论】:
标签: java hibernate reflection