指南针& Hibernate:防止索引期间代理对象的膨胀

时间:2011-06-28 13:00:39

标签: hibernate proxy lucene indexing compass-lucene

我试图阻止我的指南针(2.2)索引来扩展懒惰的hibernate引用。

我知道这个

有一个设置
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专家,所以也许我只是不知道如何正确配置它。

0 个答案:

没有答案