Salut,


Je suis débutant dans JPA, je veux insérer plusieures fois un objet dans la base de donnes mais avec une date différente.


lefichier ObjetDao.java
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
 
	protected EntityManager getEntityManager() {
		if (entityManager == null) {
			entityManager = Persistence.createEntityManagerFactory(
					JPA_UNIT_NAME).createEntityManager();
		}
		return entityManager;
	}
 
 
 
 
 
	public Objetinsert(Cazare u) {
		getEntityManager().getTransaction().begin();
		getEntityManager().persist(u);
		getEntityManager().getTransaction().commit();
		return u;
	}

Le controlleur :

ObjetCtrl.java


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
			Date reference= new Date(date1.getTime());
 
			while (reference.before(date2)) {
 
	newObjet = new Objet();
		newObjet.setDate(aux);
		newCazare.setPersoanne("nom");
		newCazare.setStatus("Confirmed");
		oDao.insert(newObjet);
 
 
 
				reference.setTime(reference.getTime() + 1 * 24 * 60 * 60 * 1000);
			}
Dans la premiere insertion le résultat dans le tableau est bon
Dans la deuxième insertion la date de la premiere insertion


Merci d'avance!

ps:
Resolu:
reference dois être reinitialise car c'est la même référence dans le while