我将使用数据库和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);
}
}
最佳答案