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

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是官方文档。

【讨论】:

以上是关于事务管理器都有哪些可能的属性?他们的意思是啥?的主要内容,如果未能解决你的问题,请参考以下文章

spring事务管理属性为只读是啥意思

jquery选择器都有哪些

css选择器都有哪些?各种选择器优先级大小顺序

spring中的事物都有哪些

css复合选择器都有哪些

详解CSS样式选择器都有哪些?