spring – JTATransactionManager不承诺数据库

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

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

这是一块jpa配置文件

factorybean"
       p:packagesToScan="com.pinkshield.jpaTest.domain" 
       p:dataSource-ref="dataSource"
       p:jpaPropertyMap-ref="jpaPropertyMap" 
       p:jpavendorAdapter-ref="hibernatevendor" />


sqlServerDialect" />
    vendor"
    class="org.springframework.orm.jpa.vendor.HibernateJpavendorAdapter"
    p:showsql="true" />

这是我的JPA Generic Dao

package com.pinkshield.jpaTest;

import java.util.List;

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

public class GenericDaoJpasuper();
    this.queryClass = queryClass;
}

public T getNewInstance() 
{
    try 
    {
        return getQueryClass().newInstance();
    } 
    catch (InstantiationException e) 
    {
        throw new RuntimeException("Error creating new instance of : " + getQueryClass().getName(),e);
    } 
    catch (illegalaccessexception e) 
    {
        throw new RuntimeException("Error creating new instance of : " + getQueryClass().getName(),e);
    }
}

public Classcreatequery("select o from " + queryClass.getName() + " o").getResultList();
}

public void save(T object) 
{
    entityManager.persist(object);
}

public void update(T object) 
{
    entityManager.merge(object);
}

public void delete(T object) 
{
    entityManager.remove(entityManager.merge(object));
}

}

这是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包装方法,该拦截器提供您正在寻找的事务行为.

相关文章

这篇文章主要介绍了spring的事务传播属性REQUIRED_NESTED的原...
今天小编给大家分享的是一文解析spring中事务的传播机制,相...
这篇文章主要介绍了SpringCloudAlibaba和SpringCloud有什么区...
本篇文章和大家了解一下SpringCloud整合XXL-Job的几个步骤。...
本篇文章和大家了解一下Spring延迟初始化会遇到什么问题。有...
这篇文章主要介绍了怎么使用Spring提供的不同缓存注解实现缓...