我将 Hibernate 4 与 Spring 3 一起使用,当我尝试进行 Junit 测试时,值不会保留在数据库中
在我的 DAO 实现类中
@Transactional
@Repository
public class ProjectDAOImpl extends GenericDAOImpl<Project>
implements ProjectDAO {
public void create(Project project) {
entityManager.persist(project);
System.out.println("val 2 -- "+project.getProjectNo());
}
@PersistenceContext
public void setEntityManager(EntityManager entityManager) {
this.entityManager = entityManager;
}
在 Junit 测试中我有
@TransactionConfiguration
@ContextConfiguration({"classpath:applicationContext.xml"})
@Transactional
@RunWith(SpringJUnit4ClassRunner.class)
public class ProjectTest {
@Resource
ProjectService projectService;
@Test
public void createProject(){
Project project = new Project();
project.setProjectName("999---");
projectService.create(project);
}
我可以在控制台中看到这个语句的值,但是记录没有保存在数据库中。
System.out.println("val 2 -- "+project.getProjectNo());
我该如何解决这个问题?