Olá, é possível na forma trivial do next, criar um crud com uma classe que se auto relaciona? estou tentando aqui mas está me acusando alguns erros...
"a different object with the same identifier value was already associated with the session:"
a Classe:
@Entity
@Table(name = "parametroAnalise")
@SequenceGenerator(allocationSize = 1, name = "SEQUENCE", sequenceName = "SQ_PARAMETRO_ANALISE_ID")
@DisplayName("Parâmetros de Analise")
public class ParametroAnalise extends BasicBeanAudit {
....
private ParametroAnalise parametroAnalisePai;
private List<ParametroAnalise> parametrosAnalise;
....
@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "id_pai", insertable = true, updatable = true, nullable = true)
@Fetch(FetchMode.JOIN)
@Cascade(CascadeType.SAVE_UPDATE)
public ParametroAnalise getParametroAnalisePai() {
return parametroAnalisePai;
}
/**
* @param parametroAnalisePai the parametroAnalisePai to set
*/
public void setParametroAnalisePai(ParametroAnalise parametroAnalisePai) {
this.parametroAnalisePai = parametroAnalisePai;
}
/**
* @return the parametrosAnalise
*/
@OneToMany(mappedBy = "parametrosAnalise", fetch=FetchType.LAZY)
@Cascade(CascadeType.ALL)
@DisplayName("Kit de Parâmetros de Análise")
public List<ParametroAnalise> getParametrosAnalise() {
return parametrosAnalise;
}
/**
* @param parametrosAnalise the parametrosAnalise to set
*/
public void setParametrosAnalise(List<ParametroAnalise> parametrosAnalise) {
this.parametrosAnalise = parametrosAnalise;
}
}
Desde já agradeço a atenção!