2
respostas

JPA hibernate UM PARA MUITOS

Tenho minhas duas entidades para relacionando de um para muito

tabela Contrato @id @column(nome="id_contrato" , nullable = false) @generatedValue(strategy =GenerationType.AUTO) private long idcontract

private String nome

@OneToMany(mappedby= "Contrato" , Cascade = CascadeType.ALL) private List conta = ArrayList<>();

tabela Conta @id @column(nome="id_conta" , nullable = false) @generatedValue(strategy =GenerationType.AUTO) private long idconta

private string conta

@ManyToOne (fetch = FechType.LAZY , targetEntity = Contrato.class) @JoinColumm( name="idcontract" , referecendColumnName ="idcontract") private Contrato contrato

ele esta salvando na tabela conta a lista passada mas não grava o idcontrato na tabela conta
2 respostas

Oi Igor!

Analisando a sua dúvida percebi que, na tabela Contrato, a sua PK está como id_contrato. Na tabela Conta você está referenciando à coluna id_contract, talvez se você referenciar para id_contrato funcione.

Opa carlos fiz o ajuste e mesmo assim continua salvando o null no

tabela Contrato @id @column(nome="id_contrato" , nullable = false) @generatedValue(strategy =GenerationType.AUTO) private long idcontract

private String nome

@OneToMany(mappedby= "Contrato" , Cascade = CascadeType.ALL) private List conta = ArrayList<>();

tabela Conta @id @column(nome="id_conta" , nullable = false) @generatedValue(strategy =GenerationType.AUTO) private long idconta

private string conta

@ManyToOne (fetch = FechType.LAZY , targetEntity = Contrato.class) @JoinColumm( name="id_contrato" , referecendColumnName ="id_contrato") private Contrato contrato

E mesmo assim continua salvando nas duas tabelas mas na tabela Conta o campo estrangeiro id_contrato continua vazio mas deveria receber o id_contrato da tabela Contrato