Spring @transactional annotaion 설정

북마크 추가

application-context.xml

 

<!-- LobHandler -->

<bean id="lobHandler" class="org.springframework.jdbc.support.lob.DefaultLobHandler" lazy-init="true" /> 

 

<!-- MySQL -->
<bean id="dataSource-mysql" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
 <property name="driverClassName" value="${Globals.DriverClassName}"/>
 <property name="url" value="${Globals.Url}" />
 <property name="username" value="${Globals.UserName}"/>
 <property name="password" value="${Globals.Password}"/>
</bean>
 
<!-- SqlMap setup for iBATIS Database Layer -->
<bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">

 <property name="configLocations">
  <list>
   <value>classpath:/egovframework/sqlmap/config/${Globals.DbType}/*.xml</value>
  </list>
 </property>

 <property name="dataSource" ref="dataSource-mysql"/>

 <property name="lobHandler" ref="lobHandler"/>
</bean>
 
<1-- Transaction Manager -->


<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
 <property name="dataSource" ref="dataSource-mysql"/>
</bean>

 

sevlet-context.xml

namepace에 tx추가

<tx:annotation-driven transaction-manager="transactionManager"/>

->servlet-context에 추가 하지 않으면 no transaction aspect-managed transaction in scope 발생함

 


​ 

AD
관리자
2015-02-07 13:54
SHARE