@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "product_id", nullable = false)
private Product product;
-----------------------------------------------------------------------------------------------------
@OneToMany(mappedBy = "product", cascade = CascadeType.ALL, orphanRemoval = true)
private List<ProductImage> productImages = new ArrayList<>();
-------------------------------------------------------------------------------------------------------
public void deleteProduct(Long productId){
Product deleteItem = productRepository.findById(productId)
.orElseThrow(() -> new IllegalArgumentException("상품을 찾을 수 없습니다. ID: " + productId));
productRepository.deleteById(productId);
}
이런식으로 상품과 상품 이미지 의 관계에서 cascade = CascadeType.ALL, orphanRemoval = true 이거 사용하면 다 삭제된다고 하는데
java.sql.SQLIntegrityConstraintViolationException: Cannot delete or update a parent row: a foreign key constraint fails (`mysql-cartreverse`.`product_image`, CONSTRAINT `FK1n91c4vdhw8pa4frngs4qbbvs` FOREIGN KEY (`product_id`) REFERENCES `products` (`product_id`))
이런 오류가 계속 발생해서 어떻게 해야할지 막혔습니다.. 도와주세요...