반응형

2021/07/23 2

[JPA] 관계 매핑 기초 정리

연관관계 매핑을 정리해두고, JPA에서는 어떻게 사용하는지 정리해 두려고 한다. 방향 : 회원/팀 기준 단방향 : 회원 → 팀 or 팀 → 회원 둘 중 한 쪽만 다른쪽을 참조하는 관계 양방향 : 회원 → 팀, 팀 → 회원 둘이 서로를 참조하는 관계 다중성 1:1 (일대일) 1:N (일대다 혹은 다대일) N:M (다대다) 연관관계의 주인 : 양방향 연관관계를 만들 때 연관 관계의 주인을 정해야 한다. => 누가 주인인지 꼭 필요. 단방향 : 회원은 하나의 팀에만 소속될수 있다. => 회원과 팀은 다대일 관계 쿼리를 한번 확인해보자. 회원 중심 조회 SELECT * FROM MEMBER M INNER JOIN TEAM T ON M.TEAM_ID = T.TEAM_ID 팀 중심 조회 SELECT * FROM T..

JPA

[JPA] SpringBoot + JPA @EnableJpaAuditing 이란?

보통 Entity를 기획할때 모든 엔티티에 들어가는 공통 컬럼들이 있다. 예를들어 등록일자, 수정일자 등이 해당되는데, 이때 사용할 수 있는 방법으로 공통Entity를 뽑아내서 사용할때 @EnableJpaAuditing을 사용한다. 1). 공통Entity를 작성하고, 어노테이션을 달아준다. @Getter @MappedSuperclass //공통매핑 정보만 담을 때 사용. Entity가 아닌 공통 컬럼정보만 제공한다. 보통 ID, 등록일, 수정일 정도 @EntityListeners(AuditingEntityListener.class)//JPA에게 해당 Entity는 Auditing기능을 사용함을 알려준다. public abstract class CommonEntity { @CreatedDate @Colum..

JPA
반응형