objet hibernate jamais mis a jour
Bonjour,
j'ai 2 formulaires dans ma jsp
le premier liste une table dans un select, et le second met a jour cette table.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
<html:form action="/listeMagasins.do" focus="username" >
....
<html:select property="selectedMagasins" size="2" multiple="true" >
<html:optionsCollection property="magasinsCollection"/>
</html:select>
....
</html:form>
<html:form action="/ajoutMagasin.do" focus="magasin" >
....
<html:text property="magasin" size="16" maxlength="16"/>
<html:submit property="submit" value="Submit"/>
....
</html:form> |
Je met a jour le select à partir de la metode reset du formBean de listeMagasins :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
Session session = HibernateUtil.getSessionFactory().getCurrentSession();
session.beginTransaction();
Collection lMagasins = new ArrayList();
List lResult = HibernateUtil.getSessionFactory()
.getCurrentSession().createCriteria
.lorem.business.managers.hibernate.objectsMapped.magasins.Magasins.class) .list();
if (lResult.size() > 0) {
for (Iterator it = lResult.iterator(); it.hasNext();) {
Magasins lMagasin = (Magasins) it.next();
lMagasins.add(new LabelValueBean(lMagasin.getMagasin(), "id"));
} |
Lorsque j'ajoute un magasin, donc avec le second formulaire, l'ajour se passe tres bien :
Code:
1 2 3 4 5 6 7
|
Session session = HibernateUtil.getSessionFactory().getCurrentSession();
session.beginTransaction();
Magasins theMagasin = new Magasins();
theMagasin.setMagasin(pMagasin);
Long id = (Long)session.save(theMagasin);
session.getTransaction().commit(); |
et à la fin de ma classe action de l'ajout je redirige sur liste magasins
mais le select ne se met pas a jour.
Pour qu'il se mette a jour je dois fermer le navigateur et ré ouvrir...
je pige pas trop
merci