使用@transactional注解时,为什么创建的sqlsession还是non transactional的?

迷了路你就往前走 2018-03-22 08:47:51
@Override
@Transactional(rollbackFor=RuntimeException.class,readOnly=false)
public int updateSMZ(AppUser appUser){
int Num=0;
//通过cardid查出来卡的信息
if (appUser != null) {
System.out.println("idnumber================>"+appUser.getIdNumber());
Num=appUserDao.updateSMZ(appUser);
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
throw new RuntimeException();
// if(Num>0){
// try{
// EmpiService.updateSMZ(appUser.getOpenId(),1);
// }catch(Exception e){
// System.out.println("程序出错了........................");
// }



console:
Creating a new SqlSession
SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1a559e3] was not registered for synchronization because synchronization is not active
JDBC Connection [ConnectionHandle{url=jdbc:mysql://localhost:3306/hospital?useUnicode=true&characterEncoding=UTF-8, user=root, debugHandle=null, lastResetAgoInSec=40, lastUsedAgoInSec=40, creationTimeAgoInSec=40}] will not be managed by Spring
==> Preparing: update appuser set authenticated = 1,idnumber=? where cardid=?
==> Parameters: E0195C121B61C3CD97B92AA4054A7C472C09876F64F530AAE1E8DEE2DAD52B03(String), 6429917110000000889(String)
<== Updates: 1
Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1a559e3]
...全文
3158 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
yjsl__ 2018-03-30
  • 打赏
  • 举报
回复
配置文件呢?
沁海棠 2018-03-23
  • 打赏
  • 举报
回复
没有回滚?

67,513

社区成员

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

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