@ManyToOne의 설정방법

2023. 4. 2. 21:52·JPA 게시판/JPA
반응형

@Entity
@Getter
@ToString(exclude = "memberId")//꼭, 다른 엔티티에 의존하는 컬럼을 tostring에서 제외시킬것
public class Order extends BaseEntity{

    @Id @GeneratedValue
    @Column(name = "order_id")
    private Long orderId;
		
//targetEntity로 어떤 엔티티에 의존할지 설정하고, fetch로 지연조회 설정할것
//지연조회를 설정하지 않으면, 멤버가 필요하지 않은 상황에서도 함께 조회하게 됨
//그래서 지연 조회를 설정하고 필요할 때만 즉시조회 설정하는게 성능상 이득임
    @ManyToOne(targetEntity = Member.class,fetch = FetchType.LAZY)
    @JoinColumn(name="member_id")
    private Member memberId;

    
}

@JoinColumn과 같은 경우에는 @ManyToOne과 다대일 관계에서는 생략 가능하지만, 반대로 @OneToMany관계에서는 생략이 불가능하다. 왜냐하면, 조인할때 참고할 컬럼을 지정하지 않으면 중간 테이블을 만들어서 처리하기때문이다.


Uploaded by N2T

반응형

'JPA 게시판 > JPA' 카테고리의 다른 글

DTO QueryProjection  (0) 2023.04.02
QueryDsl에서 동적쿼리를 해결하는법  (1) 2023.04.02
BaseEntity의 작성  (1) 2023.04.02
SpringJpa리포지토리의 작성  (1) 2023.04.02
연관관계 설정  (0) 2023.04.02
'JPA 게시판/JPA' 카테고리의 다른 글
  • QueryDsl에서 동적쿼리를 해결하는법
  • BaseEntity의 작성
  • SpringJpa리포지토리의 작성
  • 연관관계 설정
cvcvcx9
cvcvcx9
프로그래머
  • cvcvcx9
    참치와 연어가 좋아
    cvcvcx9
  • 전체
    오늘
    어제
    • 전체보기 (90)
      • JAVA (22)
        • 웹 프로그래밍 딥하게 파보기 (7)
        • String (2)
        • 자바의 다양한 객체 (3)
        • 클래스와 인터페이스, 추상클래스 (2)
        • 컬렉션과 자료구조 (6)
        • 제네릭 (0)
      • SPRING (3)
      • JPA 게시판 (19)
        • JPA게시판 만들기 (7)
        • JPA (10)
        • Spring Security (2)
        • 오류정리 (0)
      • 코딩테스트 준비 (4)
        • 자료구조 (3)
      • Python (21)
        • Django (21)
      • 컴퓨터 기초 (8)
        • 컴퓨팅사고 (7)
      • Web (7)
        • 유용한 설정 (6)
        • Git 관련 (1)
      • 데이터베이스 (1)
        • 친절한 SQL튜닝 (1)
  • 블로그 메뉴

    • 홈
    • 태그
  • 링크

  • 인기 글

  • 반응형
  • hELLO· Designed By정상우.v4.10.3
cvcvcx9
@ManyToOne의 설정방법
상단으로

티스토리툴바