事务管理器都有哪些可能的属性?他们的意思是啥?
Posted
技术标签:
【中文标题】事务管理器都有哪些可能的属性?他们的意思是啥?【英文标题】:what are possible properties for transaction manager? What do they mean?事务管理器有哪些可能的属性?他们的意思是什么? 【发布时间】:2014-03-05 21:53:49 【问题描述】:以下是我的 applicationContext.xml 的一部分
我得到了简单查找器方法的延迟初始化异常。如何更改以下 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】:属性键是方法名称。来自文档:
以方法名称为键和事务属性设置属性 描述符(通过 TransactionAttributeEditor 解析)作为值:例如 键=“myMethod”,值=“PROPAGATION_REQUIRED,只读”。
所以您的配置基本上意味着loadSingle
方法将以事务方式执行,所有其他方法将支持事务并且是只读的。 Here是官方文档。
【讨论】:
以上是关于事务管理器都有哪些可能的属性?他们的意思是啥?的主要内容,如果未能解决你的问题,请参考以下文章