罗盘及;Hibernate:防止索引期间代理对象膨胀
我试图防止我的compass(2.2)索引膨胀惰性hibernate引用 我知道这是有背景的罗盘及;Hibernate:防止索引期间代理对象膨胀,hibernate,proxy,lucene,indexing,compass-lucene,Hibernate,Proxy,Lucene,Indexing,Compass Lucene,我试图防止我的compass(2.2)索引膨胀惰性hibernate引用 我知道这是有背景的 compass.marshalling.hibernate.initializeProxy 但在对compass源代码进行了大量调试之后,我发现这个设置甚至没有传递给HibernateProxyExtractor 我在XML配置中应用如下设置,是否正确 <bean id="compass" class="org.compass.spring.LocalCompassBean"> &
compass.marshalling.hibernate.initializeProxy
但在对compass源代码进行了大量调试之后,我发现这个设置甚至没有传递给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
)。但是,如果配置设置的前缀为“compass.converter
”(CompassEnvironment.converter.PREFIX
),则仅将配置设置传递给ClassMappingConverter
),而不是compass.marshaling.hibernate.initializeProxy
注意:我根本不是Compass/Lucene专家,所以可能我不知道如何正确配置它