1

我试图防止我的指南针(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.converterCompassEnvironment.Converter.PREFIXcompass.marshalling.hibernate.initializeProxy

注意:我根本不是 Compass/Lucene 专家,所以也许我只是不知道如何正确配置它。

4

0 回答 0