강의

멘토링

로드맵

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

GSP님의 프로필 이미지
GSP

작성한 질문수

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

기본 키 매핑

MYSQL을 사용할 때

작성

·

300

0

안녕하세요 ! 강사님 강의를 들으면서 프로젝트를 진행중인데요 !

현재 엔티티 설계를 하고 있는데 PK에 처음엔 IDENTITY를 설정했습니다만, 시퀀스를 적용할지 고민중입니다.

DB는 MYSQL로 사용하고 AWS RDS처리(?)해서 할 예정인데요, MYSQL로 했을 때도 시퀀스를 사용하는게 성능면에서 월등히 더 좋을까요?

추가적으로, 처음에  GenerationType.SEQUENCE
이것만 해줘도 자동 증가가 됏었는데요, 

강사님이 말씀하신 것처럼 버퍼(?)에 담아서 한번에 보내려면


@SequenceGenerator, @GeneratedValue까지 다 작성해줘야 효과를 볼 수 있는거겠쬬??

퀴즈

66%나 틀려요. 한번 도전해보세요!

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

모든 필드가 public이어야 한다

final 클래스여야 한다

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

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

답변 1

2

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. GSP님

아쉽지만, MYSQL은 시퀀스가 없습니다.

그런데 일반적인 상황에서 대량의 데이터 INSERT가 많이 발생하지는 않기 때문에 IDENTITY로도 충분한 성능이 나옵니다.

성능이 정말 너무 중요한 애플리케이션이 아니면 이 부분은 각 DB에서 관례상 주로 사용하는 방식을 적용하는 것이 좋습니다.

감사합니다.

GSP님의 프로필 이미지
GSP

작성한 질문수

질문하기