我试图防止我的指南针(2.2)索引膨胀惰性休眠引用。
我知道有一个设置
compass.marshalling.hibernate.initializeProxy
但是经过大量调试罗盘源后我发现,这个设置甚至没有传递给HibernateProxyExtractor
.
我在我的 XML 配置中应用如下设置,这是正确的吗?
<bean id="compass" class="org.compass.spring.LocalCompassBean">
<!-- .... -->
<property name="compassSettings">
<prop key="compass.marshalling.hibernate.initializeProxy">false</prop>
<!-- ... -->
</property>
</bean>
在调试时,我发现DefaultConverterLookup
创建和配置ClassMappingConverter
(依次配置ProyExtractorHelper
哪个又配置HibernateProxyExtractor
)。但是,如果配置设置以“ ”( )ClassMappingConverter
为前缀,则仅将其传递给,而对于compass.converter
CompassEnvironment.Converter.PREFIX
compass.marshalling.hibernate.initializeProxy
注意:我根本不是 Compass/Lucene 专家,所以也许我只是不知道如何正确配置它。