###前提・実現したいこと
Spring + Mybatisという構成でプログラムを作成しています。
コントローラのメソッドに@Transactional を付与すると以下のメッセージが出力されます。
「advised by org.springframework.transaction.interceptor.TransactionInterceptor.invoke(org.aopalliance.intercept.MethodInvocation)」
このメッセージは、表示されも問題ないのでしょうか?
エラー時のロールバック処理等は、行われているようです。
###発生している問題・エラーメッセージ
advised by org.springframework.transaction.interceptor.TransactionInterceptor.invoke(org.aopalliance.intercept.MethodInvocation)」
###該当のソースコード
@Transactional
public String xxxxx() {
コンテキストの設定は、以下のようにしています。
<tx:annotation-driven />
<mybatis:scan base-package="存在するパッケージ名" />
<!-- DB関連 -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<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="defaultAutoCommit" value="false" />
</bean>
<!-- トランザクション管理 --> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource"/> </bean> <!-- mybatis --> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> <property name="configLocation" value="classpath:mybatis-config.xml" /> <property name="mapperLocations" value="classpath*:sqlMap/**/*.xml" /> </bean> <bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate"> <constructor-arg index="0" ref="sqlSessionFactory" /> </bean>
###試したこと
実際に動作させ、ロールバックされることを確認
###補足情報(言語/FW/ツール等のバージョンなど)
java 8
Spring 4.3.11
Spring jdbc 4.2.3
mybatis 3.4.1
mybatis-spring 1.3.0
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/12/12 04:53