以下是我的applicationContext.xml
的一部分我为简单的finder方法获得了lazyinitialization异常。如何更改以下xml以避免延迟加载异常?
我也想知道什么是可能的道具键。在我的XML中,我看到loadSingle,但我不知道这意味着什么。我在哪里可以找到可能的属性列表?
<bean id="baseTransactionProxy" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean" abstract="true">
<property name="transactionManager" ref="transactionManager"/>
<property name="transactionAttributes">
<props>
<prop key="*">PROPAGATION_SUPPORTS,readOnly</prop>
<prop key="loadSingle">PROPAGATION_REQUIRED</prop>
</props>
</property>
</bean>
感谢。
答案 0 :(得分:0)
属性键是方法名称。来自文档:
使用方法名称作为键和事务属性设置属性 描述符(通过TransactionAttributeEditor解析)作为值:例如 key =“myMethod”,value =“PROPAGATION_REQUIRED,readOnly”。
因此,您的配置基本上意味着loadSingle
方法将以事务方式执行,所有其他方法将支持事务并且将是只读的。 Here是官方文档。