spring – JTATransactionManager不承诺数据库

前端之家收集整理的这篇文章主要介绍了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" />
    sql="true" />

这是我的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包装方法,该拦截器提供您正在寻找的事务行为.
原文链接:https://www.f2er.com/spring/432320.html

猜你在找的Spring相关文章