나의 개발일지



· JPA
JPA를 사용하다 보면 @OneToMany 단방향 연관관계를 걸게 되는 일이 있습니다. 문제@OneToMany 단방향 매핑에서는 엔티티가 관리하는 외래 키가 다른 테이블에 있어, 연관관계 관리를 위해 추가로 UPDATE SQL을 실행합니다. 간단한 예제를 통해서 살펴보겠습니다.  다음과 같이 테스트 코드를 작성해서 쿼리를 확인해보겠습니다.team 테이블에 대한 insert 쿼리와 외래 키를 업데이트하기 위한 update 쿼리가 각각 실행된 것을 확인할 수 있습니다.해결@JoinColumn(nullable = false, updatable = false) 옵션을 걸어주면 Many 쪽이 save될 때 FK 를 같이 넣어줘서 불필요한 update 쿼리가 발생하지 않습니다. 다시 테스트를 실행해 보면, inse..
keep it real
'JPA' 카테고리의 글 목록