기존에는 회사에서 프로젝트를 진행할 때 mybatis를 사용했는데 신규 프로젝트는 JPA 2.0을 사용하게 되었습니다. PK로 sequence를 사용하는 신규 테이블의 경우 요즘 대세인 테이블 전략을 사용하여 구성했습니다. 하지만, Login History는 같은 테이블을 사용하게 되면서 문제가 발생했습니다. 먼저, 기본키 자동 생성 전략에 대해 알아보면 아래와 같습니다. - IDENTITY : 기본 키 생성을 데이터베이스에 위임하는 방법(데이터베이스에 의존적) > 주로 MySQL, PostgresSQL, SQL Server, DB2에서 사용 - SEQUENCE : 데이터베이스 시퀀스를 사용해서 기본 키를 할당하는 방법(데이터베이스에 의존적) > 주로 Oracle, PostgreSQL, DB2, H2..