簡體   English   中英

如何在具有新主鍵列的新表中存儲Spring JPA實體的快照

[英]How to store snapshot of a spring JPA entity in a new table with new primary key column

我有幾個實體,Person和PersonSnapshot。 PersonSnapshot與Person相同,區別在於它具有自己的主鍵。

我想使用Java類層次結構,以便不必重新定義屬性名稱,但是由於兩個表將具有不同的“ @Id”屬性,因此我無法使它們工作。

    @Entity
    @Table(name = "Person")
    @Inheritance(strategy = InheritanceType.TABLE_PER_CLASS)
    class Person {
       @Id
       private int id;
       @name
       private String name;
   }

我需要將其快照存儲在

@Entity
@Table(name = "Person_Snapshot")
class PersonSnapshot extends Person {
     @Id
     private int snapShotId;
}

我不想為通用屬性創建抽象的MappedSuperClass,因為我將獲得3個類。 僅通過這兩個類,有沒有辦法達到相同的結果?

將兩個類之間通用的所有內容移動到超類中,並使用@MappedSuperclass對其進行@MappedSuperclass 有關更多詳細信息,請參見以下示例: http : //docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/inheritance-mapping.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM