SQLException

    [Debug]장바구니 Delete하는 과정에서 생긴 오류, SQLException처리, native Query문 작성 후 delete 성공[DELETE FROM ? WHERE ? AND ? 문 사용]

    문제점이 두 가지인데 1. 첫 번째로는 저렇게 bucket에 bucketId를 잡고 지워버리면 아래처럼 싹 다 지워버립니다. 이렇게 하면 위처럼 (여기서 id는 BucketProducts table의 프라이머리 키인데) 이 프라이머리 id 값이 아래에 둘 다 들어가집니다. delete from bucket_products where id =? delefe from product where id =? 이렇게 둘 다 들어가면 문제가 뭐냐면 상품도 같이 지워진다는 겁니다. 물론 외래 키를 product에 생성되지 않게 했지만, save 하는 과정에서 세션에 있는 user값이 외래 키가 되어서 들어가네요. 이 테이블이 user_id로 연결되어있는데, where id 조건을 만족시켜서 product를 지워버립니다..