실무에서 JPA를 이용하여 개발하던 중에 이와 같은 경고 메시지를 받게 되었다..😫 경고이니 처음에는 그냥 개발했는데,, 그래도 이건 아니다 싶어 알아보았다. 우선 JPA에서 PK가 단일 키 일때는 @Id를 이용하여 쉽게 Entity를 구현했다. 하지만, 복합키인 경우가 있기 때문에 아래와 같은 설정을 해줘야한다. 복합키를 구성하기 위해서는 필수 조건이 있다. 1. @EmbeddedId 또는 @IdClass 2. public의 no-args constructor 3. serializable을 상속 받기 4. equals(), hashCode() Override 여기서는 @IdClass를 이용하여 구현한 예제를 만들어 보겠습니다. (@EmbeddedId를 이용한 예시는 아래의 블로그 링크로 방문해주세요) ..