인프런 커뮤니티 질문&답변
Oracle에서 IDENTITY 전략 사용 관련
해결된 질문
작성
·
442
0
안녕하세요. 강의를 듣고 다른 분들의 질문/답변을 확인하다가, 예전 질문에 대한 답변 중에 Oracle에서는 IDENTITY 전략을 사용하면 안 된다고 하신 것을 발견했습니다.
Oracle 12c 이후로는 IDENTITY 컬럼을 지원하고 JPA에서도 IDENTITY 전략을 사용 가능한 것으로 아는데, 혹시 Oracle 최신 버전에서 IDENTITY 전략을 사용하면 안 되는 다른 이유가 있는 건가요?
오라클 클라우드 DB를 이용하다보니 최신 버전에서는 offset, limit, identity 같은 부분을 다 지원해줘서 개인 프로젝트에서 별 생각 없이 IDENTITY 전략을 쓰고 있었는데, 문제되는 부분이 있는지 궁금해서 질문을 남깁니다.
퀴즈
JPA에서 클래스를 엔티티로 매핑하기 위해 `@Entity` 어노테이션을 사용할 때, 해당 클래스가 기본적으로 갖춰야 할 중요한 조건은 무엇일까요?
모든 필드가 public이어야 한다
final 클래스여야 한다
public 또는 protected 기본 생성자가 있어야 한다
static 메소드를 하나 이상 포함해야 한다






안녕하세요. 답변 감사합니다. 굳이 DB를 변경하게 된다면 오라클 하위버전보다는 MySQL쪽이 가능성 높을 것 같은데 이 경우엔 IDENTITY를 유지해도 상관없겠군요. 성능상으로는 SEQUENCE가 최적화 여지가 있어서 더 낫고, 호환성은 (오라클이 지원하게 됐으니) IDENTITY가 더 나은 느낌?이네요.