Olá Pessoal,
Estou utilizando o XDoclet, Hibernate com Mysql.
Crei duas classes pai(Usuario) - filha(Sistema) na classe pai declarei o seguinte:
/**
* @hibernate.list
* cascade=“all”
* @hibernate.collection-one-to-many
* class=“acesso.Sistema”
* @hibernate.collection-index
* column=“idIndice”
* @hibernate.collection-key
* column=“idUsuario”
para apagar um sistema fiz este método:
public boolean apagaSistema(Sistema vSis) {
try {
sessao = sf.openSession();
trans = sessao.beginTransaction();
sessao.delete(vSis);
trans.commit();
System.out.println("Apaga sistema. "+vSis.getSigla());
return true;
} catch (HibernateException e) {
return false;
}
}
A inclusão funciona beleza, mas quando vou deletar um sistema o campo
idIndice não se refaz. Irei exemplificar:
Incluir 3 registros em sistemas para um determinado Usuario então o idIndice do último registro fica igual a 2 (começa em zero), quando eu excluo o 2o. registro deveria o list.size() ser igual a 2, mas ele devolve 3, pois ele pega o valor do idIndice+1 do último Sistema para um determinado Usuario.
Como faço para apagar sistema atualizando o idIndice ?
Por favor agradeço qualquer idéia. 
Até mais.
Fabrício Luis.
