Hibernate Relacionamento @OneToMany não persiste

3 respostas Resolvido
java
P

Sou meio novo na parte de desenvolvimento web, e estou com um problema aqui. Tenho uma pagina de cadastro Mestre-Detalhe, onde tenho o morador e os veículos, a List de veículos mapiei assim:

@OneToMany(mappedBy = "morador", cascade = CascadeType.ALL, orphanRemoval = true, fetch = FetchType.LAZY)
public List<Veiculo> getVeiculos() {
	return veiculos;
}

Essa List está sendo preenchida em um Dialog, preencho um dataTable com essa List…

E na classe Veiculo o mapeamento ficou assim:

@ManyToOne
@JoinColumn(nullable = false)
public Morador getMorador() {
	return morador;
}

Se eu cadastro apenas o morador, tudo tranquilo, cadastra de boa, mas se eu coloco um veiculo ou mais da valor nulo pra chave estrangeira…

Ja faz uma semana q estou procurando uma solução pra esse erro e não encontro?

3 Respostas

Lucas_Camara
Solucao aceita

Ao adicionar o veiculo na lista, você está setando a instância do morador no veículo?

P

Caraa, eu achei q ao usar o cascade faria isso automatico…

Vou setar o morador aqui e ver se da certo, ja retorno aqui

Valewwww

P

Deu certoo, tudo funcionando perfeito, valewwww

Criado 9 de junho de 2016
Ultima resposta 9 de jun. de 2016
Respostas 3
Participantes 2