是否值得使用休眠字节码增强机制?
2022-09-04 20:33:27
我目前正在阅读Vlad Mihalcea的《高性能Java Persistence》一书。
在字节码增强部分,据说可以通过替换反射来优化具有大量数据的性能。但我只是想知道是否有任何缺点?enableDirtyTracking
不幸的是,我找不到任何或只有非常旧的信息。
<plugin>
<groupId>org.hibernate.orm.tooling</groupId>
<artifactId>hibernate-enhance-maven-plugin</artifactId>
<version>${hibernate.version}</version>
<executions>
<execution>
<configuration>
<failOnError>true</failOnError>
<enableDirtyTracking>true</enableDirtyTracking>
<enableLazyInitialization>false</enableLazyInitialization>
<enableAssociationManagement>false</enableAssociationManagement>
<enableExtendedEnhancement>false</enableExtendedEnhancement>
</configuration>
<goals>
<goal>enhance</goal>
</goals>
</execution>
</executions>
</plugin>
在Hibernate文档中进行进一步研究时,我遇到了另外三个属性:
-
enableLazyInitialization
, -
enableAssociationManagement
, -
enableExtendedEnhancement
.
但是我在互联网上找不到太多关于它的信息。
如果我理解正确,就会使双向关系的独立处理变得多余,并像反射一样替换?enableAssociationManagement
enableLazyInitialization
enableDirtyTracking
不幸的是,我找不到有关.这就是为什么我有与上面相同的问题。我应该只使用它吗?或者由此产生了哪些缺点?enableExtendedEnhancement