꿀똥벌레
꿀똥벌레 개발 블로그
꿀똥벌레
전체 방문자
오늘
어제
  • 분류 전체보기 (90)
    • JAVA (17)
    • SPRING (14)
    • Elasticsearch (4)
    • GRADLE (2)
    • HTML, CSS (0)
    • JAVASCRIPT (0)
    • GIT (1)
    • Vue.js (1)
    • server (1)
    • Python (0)
    • IT리뷰 (0)
    • 인프라 (6)
    • IOS (21)
    • 디자인패턴 (20)
    • Kafka (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • springintegration
  • spring integration
  • 스프링 인티그레이션
  • Index
  • ES
  • java
  • maxConnTotal
  • 엘라스틱서치
  • persistent connection
  • persistence connection
  • elasticsearch
  • KEEPALIVE
  • mappings
  • 인덱스 템플릿
  • SWIFT
  • Index Template
  • maxConnPerRoute
  • connectionRequestTimeout
  • spring
  • 스프링 인테그레이션

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
꿀똥벌레

꿀똥벌레 개발 블로그

JAVA

JPA @ElementCollection

2021. 5. 27. 17:32

@ElementCollection

  • @Entity 가 아닌 기본 자바 클래스나 @Embeddable 클래스로 정의된 컬렉션을 다루며, OneToMany 의 관계를 갖는다.
@Entity
public class Sample extends AbstractAggregateRoot<Sample> {

  @Id
  @GeneratedValue
  private Long SampleNo;

    @ElementCollection
    private Set<String> tags = new HashSet<String>();

  @ElementCollection
  @CollectionTable(name = "SampleScore",
      joinColumns = @JoinColumn(name = "SampleNo"))
  private List<SampleScore> scores = new ArrayList<SampleScore>();
}

@Embeddable
public class SampleScore {

  @Column(nullable = false)
  @Enumerated(EnumType.STRING)
  private SampleItem item;

  @Column(nullable = false)
  private Integer score;
}
  • 연관된 Entity 부모(Sample) 에 의해서만 관리되어진다.
  • 항상 부모와 함께 저장되고 삭제 되므로 CASCADE 옵션은 제공되지 않는다.
  • 부모 엔티티의 id 컬럼과 추가 컬럼으로 구성되어진다.

'JAVA' 카테고리의 다른 글

java CompletableFuture  (0) 2023.07.07
java annotation  (0) 2021.05.17
Jackson 어노테이션 정리  (0) 2021.04.30
JPA 캐시  (0) 2021.04.28
JPA 락 처리  (0) 2021.04.28
    꿀똥벌레
    꿀똥벌레
    개발자 꿀똥벌레 입니다.

    티스토리툴바