BigDoorEnergy
20
2022-08-06 14:22:34 작성 2022-08-06 14:23:18 수정됨
3
104

자바 스프링 참조무결성 오류


스프링으로 작게 프로젝트 하나 진행하고있는데 주문 테이블의 order_id가 주문상품 테이블의 외래키로 들어가 있는 상태입니다.

주문을 삭제하려고하니 참조무결성 오류가 떠서 열심히 찾아보고 @MantToOne(cascade = CascadeType.ALL)을 했는데도 해결이 되지 않아서 부득이하게 글 올립니다.

오류 : org.h2.jdbc.JdbcSQLIntegrityConstraintViolationException: Referential integrity constraint violation: "FKL5MNJ9N0DI7K1V90YXNTHKC73: PUBLIC.ORDER_PRODUCT FOREIGN KEY(ORDER_ID) REFERENCES PUBLIC.ORDERS(ID) (1)"; SQL statement:

delete from orders where id=? [23503-200]

0
  • 답변 3

  • 하루히즘
    1k
    2022-08-06 17:13:08
    주문에서 Many To One으로 오더 아이템 참조하고 cascade delete 걸면 어떤까요??
  • 유도지
    192
    2022-08-06 23:20:23 작성 2022-08-07 12:12:10 수정됨

    order 클래스에도 orderProduct를 oneToMany List형태로 가져가는게 좋아보입니다. cascade 옵션도 orderProduct의 ManyToOne이 아닌 order의 oneToMany에 넣고요.

  • BigDoorEnergy
    20
    2022-08-10 17:39:26
    감사합니다 해결했습니다 ㅠㅠ
  • 로그인을 하시면 답변을 등록할 수 있습니다.