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;
