JPA

  • @ManyToOne: n:1 관계. 왼쪽이 자기자신을 나타냄

    • optional: false 일 경우 해당 객체는 nullable. (default: true)

    • fetch: 연관관계에 있는 객체들을 어떻게 가져올 것인지 설정

      • FetchType.LAZY: getter로 접근할 때 가져옴

      • FetchType.EAGER: 모든 entity를 한번에 가져옴 (join)

    • 참고

      • JPA 의 Fetch Type 과 친해지기

  • @JoinColumn

  • @Embeddable

    • 임베디드 될 수 있는 객체

    • 테이블내 컬럼은 플랫하지만 코드 가독성을 위해 composite 형태와 같이 구성할 수 있게 해주는 것

    • 생략 가능한 어노테이션

  • @Embedded

    • 구성하는 형식으로 데이터를 셋팅할때 사용함

  • @AttributeOverride

    • 같은 embeddable 객체를 사용할 때 맵핑되는 컬럼명을 바꾸고자 할 때 사용

Last updated 2025-05-28 01:37:05 UTC