簡體   English   中英

Hibernate 映射到擴展抽象的類

[英]Hibernate mapping to a class that extends an abstract

我的所有 db 對象都有一個超類。

@MappedSuperclass
public abstract class DBObject {
    @Id
    @GeneratedValue
    private Long id;
}

但有時我想通過僅使用超類(即 FK 到 id)來創建對另一個對象的引用

@Entity
public class Person extends DBObject {

    private DBObject shirt;

}

這給出了錯誤:“基本”屬性類型不應為“映射超類”

基本上,這樣做的原因是,我可以為所有不同類型的襯衫提供桌子,並且我可以將其中的任何一件分配給這個人。

我如何告訴 hibernate 我不想使用 DBObject 類本身,而是一個擴展 DBObject 的類

我認為您可能會在抽象類中使用以下內容:

@Entity @Inheritance(strategy = InheritanceType.TABLE_PER_CLASS)

暫無
暫無

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

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