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;
}