수 많은 우문은 현답을 만든다

FK 를 쓰지 않는 이유 본문

개발지식/Springboot

FK 를 쓰지 않는 이유

aiden.jo 2022. 3. 21. 02:04

요즘에는 디비 구성을 할때 FK(Foreign Key) 사용을 최대한 지양하라고들 한다.


그러면 JPA 에서는 FK 없이 어떻게 처리할 수 있을까?

-> ggregate에서 어플리케이션 레벨에서 관계를 지어서 각각의 연결된 엔티티를 처리되게 구성할 수 있다.

 

그럼 어쩔 수 없이 jpa에서 select가 여러번일어나게 어플리케이션을 짜야 하지 않을까? 아니면 jpa에 특별한 기능이 있는건가 ??

-> 이런 케이스에선 QueryDSL 사용해서 여러번 IO 발생하기 않게 구성하면 된다.