Salve,
Sto utilizzando Hibernate e Java
Ho un oggetto madre che al suo interno ha un Set di figli. ora quando vado ad inserire un nuovo figlio nel set dello oggetto madre. Effettuo l'update di madre nel database non risulta nulla mi dovrei trovare nel campo id_madre l'id della madre di quella persona ma è vuota
cosi ho definito nella classe madre il set di figlie
codice:
Set personeFiglie;
/**
* @hibernate.set lazy="true" inverse="true"
* @hibernate.collection-key column="id_madre"
* @hibernate.collection-one-to-many class="persona.tipo.madre"
*
* @return Returns the PersoneFiglie.
*/
public Set getPersoneFiglie() {
return personeFiglie;
}
public void setPersoneFiglie(Set personeFiglie) {
this.personeFiglie = personeFiglie;
}
public void addFiglia(Persone figlia){
if(this.getPersoneFiglie()==null){
this.personeFiglie=new TreeSet();
}
this.personeFiglie.add(figlia);
}
cosi aggiungo una nuova figlia:
codice:
if(!madre.getPersonaFiglie().contains(figlia))
{
madre.addFiglia(figlia);
}
Domain.getInstance().update(madre);
se mi faccio restituire nuovamente il set di Figlie la nuova figlia risulta essere inserita nel set ma se vado nel db a vedere nn risulta nulla
Da cosa puo dipendere???
il fatto che se vado modificare qualche altro campo di madre come nome o cognome ed eseguo l'update la modifica viene salvata...