Bonjour,
j'ai un layout datagrid dans mon Action

lorsque je clique dans ma jsp, la methode validateSelected() traite l'ajout dans mon datagrid, puis fait un forward vers la méthode display()

org.hibernate.HibernateException: identifier of an instance of Region was altered from 11 to 28
dans mn Action methode display() :
org.hibernate.Session hbsession = HibernateUtil.getSessionFactory().getCurrentSession();

Criteria cl = hbsession.createCriteria(Region.class);
//requete
cl.add(Restrictions.ilike("code", regionsform.getTmpcode()+"%"));
cl.setFirstResult(firstRecordIndex);

//datagrid
Datagrid dg = Datagrid.getInstance();
dg.setDataClass(Region.class);

dg.setData(cl.list());
regionsform.setDatagrid(dg);
dans mon Action methode validateSelected()
RegionsForm regionsform = (RegionsForm) in_form;
org.hibernate.Session hbsession = HibernateUtil.getSessionFactory()

Region regiono = null;

// Get the datagrid object.
Datagrid lc_datagrid = regionsform.getDatagrid();

// Get the added objects.
Collection lc_addedObjects = lc_datagrid.getAddedData();

// dgf.setDatagrid(lc_datagrid.getInstance());
log.debug("getCode : " + regionsform.getCode());
log.debug("getLibelle : " + regionsform.getLibelle());

log.debug("lc_addedObjects :" + lc_addedObjects.size());
if (lc_addedObjects.size() > 0) {
// System.out.println("Hello");
Iterator lc_it = lc_addedObjects.iterator();
while (lc_it.hasNext()) {
regiono = (Region) lc_it.next();
log.debug(regiono.getCode());
log.debug(regiono.getLibelle());
log.debug("------------------------------");
// hbsession.save(regiono);
// hbsession.flush();
}

}