簡體   English   中英

休眠一個不具體的類的OneToMany關系

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

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