我将使用数据库和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
@Repositorypublic class UserDao extends GenericdaoJpa
这是我的服务代码
@Service public class UserServiceImpl implements IUserService{@autowired UserDao userDao;@OverrIDe@Transactionalpublic 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 – JTATransactionManager不承诺数据库全部内容,希望文章能够帮你解决spring – JTATransactionManager不承诺数据库所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)