![](/img/trans.png)
[英]Spring Data JPA - saving a new entity with custom id / primary key
[英]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.