我对同一项目中使用@Transactional
注释和xml配置tx:advice
都有一些疑问。
如果我的班级在tx:advice
的切入点内,并且我在班级上设置了注释@Transactional
,哪一个会生效?从我的简单测试来看,tx:advice
有效吗?为什么呢?
如果第一个类不在tx:advice
的切入点中并且我设置了@Transactional
,那么我在tx:advice
的切入点中调用一个方法,它会不会是冲突的?因为我似乎得到例外:[Already value [org.springframework.jdbc.datasource.ConnectionHolder@14e9851] for key [org.apache.commons.dbcp.BasicDataSource@4dd1b] bound to thread]