"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > JPA에서 복합 기본 키를 사용하여 데이터 버전 관리를 구현하는 방법은 무엇입니까?

JPA에서 복합 기본 키를 사용하여 데이터 버전 관리를 구현하는 방법은 무엇입니까?

2024년 11월 16일에 게시됨
검색:659

How to Implement Data Versioning with Composite Primary Keys in JPA?

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