я могу добавить свойства @transactional в аннотацию? - PullRequest
0 голосов
/ 18 ноября 2011

У меня есть сервисы, которые определены в контекстном файле Spring, и мы внедряем транзакционные свойства, используя EL:

...
<bean id="basicStarTrans" class="java.lang.String">
   <constructor-arg value="PROPAGATION_SUPPORTS,readOnly" />
</bean>
...
<property name="transactionAttributes">
   <props>
      <prop key="save*">PROPAGATION_REQUIRED</prop>
      <prop key="delete*">PROPAGATION_REQUIRED</prop>
      <prop key="*"><b>#{basicStarTrans}</b></prop>
   </props>
</property>

У меня есть несколько сервисов, которые определены с помощью аннотации @Service.Можно ли внедрить свойство, подобное тому, как мы это делаем в файле xml, и какой будет синтаксис?т.е.:

@Transactional("#{transactionalSettings}")

1 Ответ

0 голосов
/ 18 ноября 2011

Посмотрите глубже на пространство имен <tx:>. Я думаю, что он будет иметь то, что вам нужно:

http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/transaction.html

...