728x90
에러내용
Referential integrity constraint violation: "FK5CDGFSR9ER9P9BVIEJ6Y6DT48: PUBLIC.OPTION FOREIGN KEY(GOODS_ID) REFERENCES PUBLIC.GOODS(GOODS_ID) (CAST(1 AS BIGINT))"; SQL statement:
에러원인
부모 -> 자식 이런 관계로 DB가 구성되어 있을 때,
부모를 삭제 시 cascade가 설정되어 있지 않아 상태 변화가 자식에게까지 전해지지 않아 발생한 에러이다.
에러 내용을 보면 OPTION 외래 키와 GOODS_ID 사이에 어떠한 문제가 있어서 발생했다고 생각하고 코드를 다시 한번 보았다.
에러조치
Goods 클래스에 Option 양방향 연관관계를 맺어준 후, cascade 옵션을 통해 부모가 지워지면 자식도 지워지도록 설정했다.
@OneToMany(mappedBy = "goods", cascade = CascadeType.ALL)
private List<Option> options = new ArrayList<>();
728x90
'Error' 카테고리의 다른 글
javax/xml/bind/DatatypeConverter (0) | 2022.12.06 |
---|---|
'script' must not be null or empty (0) | 2022.11.29 |
Error creating bean with name 'swaggerConfig' defined in file (0) | 2022.11.21 |
JPA metamodel must not be empty! (0) | 2022.11.18 |
attempted to assign id from null one-to-one property (0) | 2022.11.18 |
댓글