Caros,
Se puderem me ajudar.
Estou com problemas ao fazer inserções e alterações utilizando o Cascade.
tenho as tabelas de perfis, usuários e permissões:
ao inserir um perfil devo associar ao usuário e as permissões.
essa é a exception:
[color=red]Exception in thread “AWT-EventQueue-0” org.hibernate.NonUniqueObjectException: a different object with the same identifier value was already associated with the session: [br.com.eletropaulo.sitede.model.bean.permissao.PermissaoBean#0][/color]
Desde já muito obrigado!
Segue abaixo o Bean e o erro:
@Entity
@Table(name = "PERFIL")
@SequenceGenerator(name = "PERFIL_SEQ", sequenceName = "PERFIL_SEQ", allocationSize = 1)
public class PerfilBean implements Serializable, Renderizavel {
private static final long serialVersionUID = 1L;
@Id
@Basic(optional = false)
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "PERFIL_SEQ")
@Column(name="id_perfil")
private Long id;
@Column(name="nom_perfil")
private String nome;
@Column(name="dsc_perfil")
private String descricao;
@Column(name="sts_perfil")
private boolean status = true;
@JoinTable(name = "PERFIL_USUARIO", joinColumns = {
@JoinColumn(name = "ID_PERFIL", referencedColumnName = "ID_PERFIL")}, inverseJoinColumns = {
@JoinColumn(name = "ID_USUARIO", referencedColumnName = "ID_USUARIO")})
@ManyToMany
private List<UsuarioBean> usuarios = new ArrayList<UsuarioBean>();
@OneToMany(cascade = {CascadeType.ALL, CascadeType.REMOVE})
@JoinColumn(name = "id_perfil")
private List<PermissaoBean> permissoes = new ArrayList<PermissaoBean>();
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getDescricao() {
return descricao;
}
...

) , por favor, não leve meu post como uma ofensa ao seu. No momento que eu postei o meu não tinha visto o seu. Desculpe-me se parece que estou “zuando” o seu topico, mas é que eu não tinha lido muito bem o topico e quis dar uma resposta rápida.