spring声明式事务不起作用问题

大表哥bettercong 2016-11-15 10:36:46
xml配置文件如下:
<task:annotation-driven />
<context:annotation-config />
<context:component-scan base-package="com.test.service"/>

<!-- 数据源配置 -->
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver" />
<property name="url" value="jdbc:oracle:thin:@127.0.0.1:1521:test" />
<property name="username" value="sa" />
<property name="password" value="sa" />
</bean>

<bean id="transactionManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource" />
</bean>
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource" ref="dataSource" />
</bean>

程序里面service层我直接加上注解@Transactional不起作用
不知道是为什么啊?
dao层我都是用jdbcTemplate实现的






...全文
206 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
浮云若水 2016-11-16
  • 打赏
  • 举报
回复
xml是否有声明注解事物?注解扫描包是否概括了? 在配置文件中配置你需要加载事物的方法像update*,delete*,insert*。。。这些一劳永逸的方式
小灯光环 2016-11-16
  • 打赏
  • 举报
回复
基于aop的声明式事务处理要配事务通知tx:advice和切面aop:config~ 而基于注解的事务则需要配置tx:annotdriven~ 通常情况都是这两种方式二选一~
bcsflilong 2016-11-16
  • 打赏
  • 举报
回复
<!--使用基于注解方式配置事务 --> <tx:annotation-driven transaction-manager="txManager" />
技术控_ 2016-11-16
  • 打赏
  • 举报
回复
<tx:annotation-driven transaction-manager="transactionManager" /> 好像这个可以省略成<tx:annotation-driven/>

67,514

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧