Spring 3 で Hibernate 4 を使用していますが、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());
この問題を解決するにはどうすればよいですか?