identifier of an instance of Region was altered
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()
Citation:
org.hibernate.HibernateException: identifier of an instance of Region was altered from 11 to 28
dans mn Action methode display() :
Citation:
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()
Citation:
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();
}
}