事务管理器可能有哪些属性?他们的意思是什么?

时间:2014-03-05 21:53:50

标签: spring hibernate transactions applicationcontext

以下是我的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>

感谢。

1 个答案:

答案 0 :(得分:0)

属性键是方法名称。来自文档:

  

使用方法名称作为键和事务属性设置属性   描述符(通过TransactionAttributeEditor解析)作为值:例如   key =“myMethod”,value =“PROPAGATION_REQUIRED,readOnly”。

因此,您的配置基本上意味着loadSingle方法将以事务方式执行,所有其他方法将支持事务并且将是只读的。 Here是官方文档。