5

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());

この問題を解決するにはどうすればよいですか?

4

2 に答える 2