[英]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.