加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

spring – JTATransactionManager不承诺数据库

发布时间:2020-12-15 01:31:17 所属栏目:大数据 来源:网络整理
导读:我将使用数据库和JMS队列,所以我决定使用JTATransactionManager(多个资源). 我使用的是Spring Framework 3.2.3.RELEASE Hibernate 4.2.1.Final Glassfish 3.1.2.2 使用JTATransactionManager没有提交给db.I尝试了JPATransactionManager它工作正常.我没有得到

我将使用数据库和JMS队列,所以我决定使用JTATransactionManager(多个资源).
我使用的是Spring Framework 3.2.3.RELEASE
Hibernate 4.2.1.Final
Glassfish 3.1.2.2

使用JTATransactionManager没有提交给db.I尝试了JPATransactionManager它工作正常.我没有得到JTATransactionManager的任何异常.任何想法我做错了什么?谢谢.

这是一块jpa配置文件

这是我的JPA Generic Dao

package com.pinkshield.jpaTest;

import java.util.List;

import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;

public class GenericDaoJpa

}

这是UserDao

@Repository
public class UserDao extends GenericDaoJpa

这是我的服务代码

 @Service
 public class UserServiceImpl implements IUserService{

@Autowired UserDao userDao;

@Override
@Transactional
public void saveUser(String name,String lastName)
  { 
    User user=new User();
    user.setLastName(lastName);
    user.setName(name);

    userDao.save(user);
   }
 }
最佳答案
我认为你需要添加< tx:annotation-driven />到上下文xml.这将运行一个上下文后处理器,它将使用带有AOP方法拦截器的@Transactional包装方法,该拦截器提供您正在寻找的事务行为.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读