Tenho que persistir uma entidade que possui uma anotação ManyToOne em um de seus atributos, fiz a relação bidirecional na outra entidade filha mas sempre que persisto a entidade pai o hibernate não faz o relacionamento bidirecional no banco de dados. Podem me ajudar?
Entidade dona do relacionamento:
@Entity
public class Producao {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private Long id;
private String ano;
@ManyToOne
private Contrato contrato;
@Enumerated(EnumType.STRING)
private Situacao situacao;
}
Entidade Filha:
@Entity
public class Contrato {
@Id
@GeneratedValue
private Long id;
private boolean statusProducao;
@ManyToOne
private Cliente cliente;
@ManyToOne(cascade = CascadeType.ALL)
private Vigencia vigencia;
@OneToMany(cascade = CascadeType.ALL, mappedBy = "contrato")
private List<Honorario> honorarios;
@OneToOne
private Produto produto;
@Enumerated(EnumType.STRING)
private FormaPagamento formaPagamento;
private int prazoPagamento;
private boolean reembolsoDespesas;
@ManyToMany
private List<GarantiaContrato> garantias;
@ManyToOne
private Consultor comercialResponsavel;
@Column(name = "pagamento_entrega")
private boolean pagamentoEntrega = false;
@OneToMany(mappedBy = "contrato",fetch = FetchType.EAGER)
private List<Producao> producao = new ArrayList<>();