首页 > 解决方案 > hibernate enableExtendedEnhancement 到底是做什么的?

问题描述

我知道这可能不适合提出这样的问题,但到目前为止enableExtendedEnhancement还没有记录,我也找不到关于这个主题的任何资源。

请详细说明这一点。提前致谢。

标签: hibernatehibernate-5.xhibernate-tools

解决方案


通常,Hibernate 期望您通过 getter 和 setter 访问持久字段。如果您使用字节码增强并以其他方式访问字段,除了 getter 或 setter,Hibernate 可能无法注册该字段变脏。

的参数可以enableExtendedEnhancementhibernate-enhance-maven-plugingetter 和 setter 之外的字段访问进行额外的分析和拦截。它在FieldAccessEnhancer中处理。但是,在插件的源代码中,建议使用此设置,风险自负。


推荐阅读