Fala Galera,
estou com um grande problema em minha aplicação e estou com uma grande dificuldade de conseguir ver o problema e tentar resolver, vou postar a parte problemática e explicar o problema abaixo:
Cliente.class
@Entity
@Table(name="cf_clientes")
public class Cliente implements Serializable {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column(name="id_clientes")
private Integer idClientes;
@OneToMany(cascade=CascadeType.ALL)
@JoinTable(
name="cf_clientes_has_endereco",
joinColumns = { @JoinColumn(name = "id_clientes") },
inverseJoinColumns = { @JoinColumn(name = "id_enderecoclientes") }
)
private Set<EnderecoClientes> enderecoClientes;
//getters e setters
}
EnderecoClientes.class
@Entity
@Table(name="cf_enderecoclientes", schema="cf")
public class EnderecoClientes implements Serializable {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column(name="id_enderecoclientes")
private Integer idEnderecoClientes;
@OneToOne(fetch=FetchType.EAGER)
@Cascade(CascadeType.ALL)
@JoinColumn(name="id_setor")
private Setor setor;
//getters e setters
}
no formulário de cadastro de clientes tenho a opção de adicionar vários endereços, como se pode ver os endereços contem um setor, ai é que está o problema, quando tento cadastrar 2 endereços diferentes para o mesmo setor recebo a mensagem abaixo:
como posso fazer para resolver esse problema?
estou batendo um pouco de cabeça aqui.
Att,