[Transaction] Commit obligatoire pour remplir ma liste.
Bonjour,
J'ai un test unitaire qui insert des données dans ma base.
Je récupere ensuite ( dans le même test ) ces objet insérés...
Le truc c'est que je suis obliger de faire un
Code:
1 2
|
transactionManager.commit(status); |
avant d’appeler ma dao qui récupère ma liste pour que cela fonctionne ( il me retourne un tableau vide sinon... )
Je ne veut pas forcement passer par des transactions dans ce test.
Une idée?
Voici quelque morceau de code.
TEST:
Code:
1 2 3 4
|
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { "classpath:app-metier.xml" })
public class CoursDaoTest extends AbstractJUnit4SpringContextTests { |
La méthode qui récupere la liste:
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
@Transactional
@Override
public List<Cours> getCoursByClasseAnnee(Classe_AnneeScolaire classeAnnee)
throws DataAccessException, Exception {
Criteria crit = super.getSession().createCriteria(Cours.class);
crit.createCriteria("matiere_Classe_AnneeScolaire")
.createCriteria("classe_AnneeScolaire")
.add(Restrictions.eq("id", classeAnnee.getId()))
.createCriteria("anneeScolaire")
.add(Restrictions.eq("isActuelle", true));
return crit.list(); |
Merci!