[英]Hibernate OneToMany relationship with a not concrete class
有沒有一種方法可以使用Hibernate將接口用作OneToMany關系 ? 我的意思是我有一個Document類,它有一個List列供我獲取所有記錄。 對於每個MyInterface,我需要有一個不同的具體類。
我認為問題是:
為什么要使用接口而不是抽象類,為什么在對象層次結構中使用可以映射為@MappedSuperclass的抽象類比使用接口更有意義,因為接口不能在持久的模型層次結構中發揮作用,只需定義新的實現,但表示實現,我的意思是方法重寫不會保存在數據庫中。
因此,您可以使用從父類擴展並實現接口的實體。
只需記住,保存對象狀態時,保存在數據庫中的實體層次結構將取決於父子關系,而不取決於其方法的不同實現。
您可以使用類似
@OneToMany
Set<MyParentClassThatImplementsMyInterface> object;
所以父類會。
@MappedSuperclass
public abstract class MyParentClassThatImplementsMyInterface implements MyInterface{}
@Entity
public class MyImpl1 extends from MyParentClassThatImplementsMyInterface
記住查詢是多義的
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.