@DanielEder_ escreveu:
Bom Dia a todos,
estou desenvolvendo uma aplicação Java EE para estudo com Spring, Hibernate, Annotations e etc..
Em uma determinada tabela, tenho relacionamento com outras duas, porem esses relacionamentos não são obrigatório, quando um estiver preenchido o outro estará vazio, e vice e versa.Essa e a Entidade:
private static final long serialVersionUID = 1L; @Id @Basic(optional = false) @NotNull @Column(name = "EMAI_ID") private Integer emaiId; @Size(max = 200) @Column(name = "EMAI_NOME") private String emaiNome; @Size(max = 200) @Column(name = "EMAI_EMAIL") private String emaiEmail; @Size(max = 1) @Column(name = "EMAIL_TIPO") private String emailTipo; @JoinColumn(name = "FORN_ID", referencedColumnName = "FORN_ID") @ManyToOne(optional = true) private Fornecedores fornId; @JoinColumn(name = "SOLI_ID", referencedColumnName = "SOLI_ID") @ManyToOne(optional = true) private Solicitantes soliId;
Dentro do log do apache não me retorna nenhum erro, porem não salva o registro..
Realizando o debug encontrei o erro no BindingResult conforme imagem abaixo:Acredito eu, que seja por que ele esteja aguardando o soliId que seria o Id da próxima tabela.
Pensei que definindo como opcional, ele não retornaria o erro, mas não funcionou.
@JoinColumn(name = "SOLI_ID", referencedColumnName = "SOLI_ID") @ManyToOne(optional = true) private Solicitantes soliId;
Mensagens: 6
Participantes: 2