我试图阻止我的指南针(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专家,所以也许我只是不知道如何正确配置它。