Hallo zusammen,
habe folgende Collections, welche beim löschen des Products nicht gelöscht werden. Muss ich die Produkt-Objekte erst alle rausholen und dann das löschen der Bilder einzeln anstoßen? Möchte ungern Eager Loading machen weil das die Performance sehr beeinflusst.
Die Produkte werden alle gelöscht, aber die Images bleiben in ihrer Tabelle.
habe folgende Collections, welche beim löschen des Products nicht gelöscht werden. Muss ich die Produkt-Objekte erst alle rausholen und dann das löschen der Bilder einzeln anstoßen? Möchte ungern Eager Loading machen weil das die Performance sehr beeinflusst.
Java:
public class Product {
@OneToMany(orphanRemoval = true, cascade = {CascadeType.ALL})
@LazyCollection(LazyCollectionOption.TRUE)
@JoinColumn(name = "product_id")
private List<ProductImage> productImages = new ArrayList<>();
}
Java:
public class ProductService{
...
List<Product> list = productRepository.findByxxx(xxx);
for (Product product : list) {
productRepository.delete(product);
}
}
Die Produkte werden alle gelöscht, aber die Images bleiben in ihrer Tabelle.