はまった:外部プロジェクトの.jarと作成中のプロジェクトが指すSqlSessionが異なるとき
内容
batchのプロジェクトを実行したら、トランザクションエラーになった。
sorekara doshitano...
どちらかを親として、bean idが違えど、実態は同じsqlSessionにする。
■launch-context.xml
<!-- 実行するプロジェクトのsqlSession --> <bean id="sqlSessionBatch" class="org.mybatis.spring.SqlSessionTemplate"> <constructor-arg index="0" ref="sqlSessionFactory" /> <constructor-arg index="1" value="BATCH" /> </bean> <!-- 外部参照jarファイルのsqlSession --> <bean id="sqlSession" parent="sqlSessionBatch" />