강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

신동훈님의 프로필 이미지
신동훈

작성한 질문수

자바 ORM 표준 JPA 프로그래밍 - 기본편

기본 키 매핑

SEQUENE전략에서 allocationsize에 대해

작성

·

202

0

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.

1. 강의 내용과 관련된 질문을 남겨주세요.
2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.
(자주 하는 질문 링크: https://docs.google.com/document/d/1j0jcJ9EoXMGzwAA2H0b9TOvRtpwlxI5Dtn3sRtuXQas/edit#heading=h.w2tomwsznga7)
3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.
(질문 잘하기 메뉴얼 링크: https://docs.google.com/document/d/1xCQKit-1V6l6ObeCe49St33RHPzLF_P_c3o7aSDTKs0/edit#heading=h.7dhnp46ven0v)

질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)

[질문 내용]
여기에 질문 내용을 남겨주세요.
SEQUENE전략에서 allocationsize는 default 값이 50으로 맞춰져 있다고 하셨는데, @GenaratedValue 안에 genarator로 name값을 맞춰주지 않으면 1로 설정됩니다. 왜 그런 것인가요..?

퀴즈

JPA에서 클래스를 엔티티로 매핑하기 위해 `@Entity` 어노테이션을 사용할 때, 해당 클래스가 기본적으로 갖춰야 할 중요한 조건은 무엇일까요?

모든 필드가 public이어야 한다

final 클래스여야 한다

public 또는 protected 기본 생성자가 있어야 한다

static 메소드를 하나 이상 포함해야 한다

답변 1

1

안녕하세요. 신동훈님, 공식 서포터즈 David입니다.

.

MEMBER_SEQ_GENERATOR는 시퀀스가 50씩 증가하는 시퀀스 생성기의 이름입니다.

@GeneratedValue에서 전략을 시퀀스로 사용하기로 했는데, 어떤 시퀀스 생성기를 사용할지 지정하지 않으면 default로 지정된 생성기가 사용됩니다. 내부적으로는 SequenceHiLoGenerator가 사용되네요.

따라서 50씩 증가시키시려면 그에 맞게 만들어놓은 생성기 이름을 name 속성의 값으로 지정하셔야 합니다.


.
감사합니다.

신동훈님의 프로필 이미지
신동훈

작성한 질문수

질문하기