setting isolation level in spring annotation-based transactions -
i use in project annotation-based transaction management (i annotate methods @transactional). set isolation level globally (not putting argument each @transactional annotation).
is possible configure in xml? xml configuration contains
<tx:annotation-driven transaction-manager="txmanager"/> <bean id="txmanager" class="org.springframework.jdbc.datasource.datasourcetransactionmanager"> <property name="datasource" ref="datasource" /> </bean>
is possible add isolation somehow tx:annotation-driven?
spring's transaction management sets transaction isolation on connection if configure non-default transaction isolation (by specifying in @transactional annotation example). if can configure transaction isolation of connections while ensuring no other mechanism changes transaction isolation of connections, in effect globally set transaction isolation used application.
for example, commons dbcp basicdatasource class defines defaulttransactionisolation property set transaction isolation of connections returned pool:
<bean id="datasource" class="org.apache.commons.dbcp.basicdatasource" destroy-method="close"> <property name="driverclassname" value="${jdbc.driverclassname}"/> <property name="url" value="${jdbc.url}"/> <property name="username" value="${jdbc.username}"/> <property name="password" value="${jdbc.password}"/> <property name="defaulttransactionisolation"> <util:constant static-field="java.sql.connection.transaction_read_committed"/> </property> </bean>
Comments
Post a Comment