Springboot/Jpa

@oneToMany foreign key constraint fails 해결하기

디비드킴 2022. 4. 4. 16:55

1번

-

@oneToMany일경우 

나의 값을 적어줘야한다 

@manyToOne일경우

같이 가져올 테이블 값을 지정해야한다

 

일단 테이블을 보자

a테이블은 글/b테이블은 댓글테이블이다

난 이전에 저 oneToMant에 a_id가 아닌 b_id를 적어 놓았다

그래서  foreign key constraint fails 에러를 만났다

사소하지만 은근히 헷갈릴거 같아서 적어 놓는다

아래글을 보고 해결한것이다

https://reddit.fun/82784/onetomany-cannot-add-update-child-foreign-constraint-fails?show=82806 

 

OneToMany: Cannot add or update a child row: a foreign key constraint fails - Q&A

In your setup, you should not use @JoinColumn(name = "vehicleId") in User class. Please try the following (I assume that Vehicle s not referenced in any User are not needed): @Entity @Data @Table(name = "UserDetails") public class User { @Id private int us

reddit.fun

 

2번

-해당 테이블에 값이 있는지 확인해야 한다

역시 없다면 oreign key constraint fails 에러를 뱉는다