Boa tarde,
Pessoal, estou conhçendo o EJB e estou tentando gravar os dados em uma pequena aplicação que fiz para aprender. O problema esta no relacionamento many-to-many.
Criei as entitys:
TipoCadastro
@ManyToMany(fetch=FetchType.EAGER)
@JoinTable(name="TELA_ITENS",
joinColumns={@JoinColumn(name="TLI_TIP_ID")}, inverseJoinColumns={@JoinColumn(name="TLI_ETQ_ID")})
private List<Etiquetas> etiquetasList;
Etiquetas
@ManyToMany(fetch=FetchType.EAGER)
@JoinTable(name="TELA_ITENS",
joinColumns={@JoinColumn(name="TLI_TIP_ID")}, inverseJoinColumns={@JoinColumn(name="TLI_ETQ_ID")})
private List<TipoCadastros> tipoCadastroList;
Quando preencho o objeto (a lista do n para n preenchida) ele retorna o erro:
Dizendo que não foi possivel inserir por que a chave criada anteriormente não existe.
Enfim, quando mando persistir a lista de Etiquetas que esta na entity TelaCadastro esta preenchida, portanto, a ação normal seria cadastrar o TipoCadastro e então a lista de etiquetas. O erro é que ele não encontra o TipoCadastro que foi salvo e olhando o valor do sequence no bando de dados confere com o valor que esta apresentado no StakeTrace.
Alguem tem alguma sugestão de onde esta o erro. O que eu estou fazendo de errado!
Agradeço a atenção!