Urgente! Nao remover item relacionado por manyToOne (RESOLVIDO)

2 respostas Resolvido
programaçãohibernate
rodrigosnantes

Bom dia amigos.
Tenho uma classe de “Veiculo” que tem relacao ManyToOne com a minha classe que "Marca"
gostaria de saber como faco para que quando eu remover uma marca, NAO remova assim o veiculo que esta usando essa marca.

Em meu cenário atual, quando cadastro o veiculo cadastro tbm a marca relacionada. Entretanto, quando eu excluo essa marca, o veiculo tbm é removido. como fazer para isso nao acontecer?

Fiz o mapeamento dessa forma

CLASSE VEICULO

private Marca marca;

@ManyToOne
	@JoinColumn(name = "marca", nullable = false, referencedColumnName = "marca")
	public Marca getMarca() {
		return marca;
	}

	public void setMarca(Marca marca) {
		this.marca = marca;
	}

CLASSE MARCA

private List<Veiculo> veiculo = new ArrayList<>();

	@OneToMany(mappedBy = "marca", cascade = CascadeType.ALL)
	public List<Veiculo> getVeiculo() {
		return veiculo;
	}

	public void setVeiculo(List<Veiculo> veiculo) {
		this.veiculo = veiculo;
	}

2 Respostas

lvbarbosa
Solucao aceita

Quando você apaga uma marca, os veículos são excluídos por causa desse cascade.

rodrigosnantes

Maravilha amigo, era isso mesmo! Muito obrigado ermao

Criado 21 de outubro de 2018
Ultima resposta 21 de out. de 2018
Respostas 2
Participantes 2