강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

hyusnsoo yang님의 프로필 이미지
hyusnsoo yang

작성한 질문수

스프링 데이터 JPA

JPA 프로그래밍 4. 관계 맵핑

실무에서 JPA 할 때 FK로 개발할때 연관관계를 꼭 맺어주어야 하나요?

작성

·

974

0

실무에서 JPA로 개발 할 때 FK로 연관관계를 꼭 맺어주어야 하나요? FK로 연관관계를 맺어주면 추후 DML등에 따라서 수정등이 용이하지 않아서요. JPA 개발하지 않았을 때는 FK로 연관관계를 맺지 않고 개발하였는데 JPA는 FK로 설정하라고 해서 헷갈리네요.

답변 1

2

백기선님의 프로필 이미지
백기선
지식공유자

안녕하세요.

JPA를 사용하기 때문에 외례키로 관계를 맺어야 하는게 아니라 관계형 데이터베이스를 사용하면서 참조 무결성을 보장하려면 FK를 사용해야 하는 것이죠. 참조 무결설을 보장할 필요가 없는 데이터라면 굳이 FK를 사용하지 않으셔도 됩니다. 다만, 그런 경우에 굳이 해당 데이터를 관계형DB로 관리할 필요가 있는지도 고민해 보시면 좋겠습니다.

감사합니다.

hyusnsoo yang님의 프로필 이미지
hyusnsoo yang

작성한 질문수

질문하기