JPA를 사용한 복합 기본 키 처리
데이터 버전 관리에는 엔터티를 다른 버전으로 복제하는 기능이 필요하므로 복합 키를 만드는 것이 필수적입니다. 엔터티의 기본 키입니다.
복합 기본 키를 사용한 엔터티 정의
In JPA, 복합 기본 키는 @EmbeddedId 또는 @IdClass 주석을 사용하여 정의할 수 있습니다.
@EmbeddedId 사용
키를 지정한 다음 @EmbeddedId로 주석을 추가합니다. 엔터티:
@Entity
public class YourEntity {
@EmbeddedId
private MyKey myKey;
private String columnA;
// getters and setters
}
@Embeddable
public class MyKey implements Serializable {
private int id;
private int version;
// getters and setters
}
@IdClass 사용
또는 @IdClass로 클래스에 주석을 달고 클래스 내에서 ID 속성을 @Id로 정의합니다.
@Entity
@IdClass(MyKey.class)
public class YourEntity {
@Id
private int id;
@Id
private int version;
}
public class MyKey implements Serializable {
private int id;
private int version;
}
버전으로 엔터티 복제
엔터티가 정의되면 새 버전으로 복제될 수 있습니다. 예를 들어, id=1인 첫 번째 엔터티의 새 버전을 생성하려면:
YourEntity newVersion = new YourEntity();
newVersion.setMyKey(new MyKey(1, 1)); // new version
newVersion.setColumnA("Some Other Data");
entityManager.persist(newVersion);
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3