Hibernate OneToMany与非具体类的关系

时间:2014-04-04 17:00:06

标签: java hibernate list interface hibernate-onetomany

有一种方法可以使用 Hibernate 界面用作 OneToMany关系? 我的意思是我有一个文档类,它有一列列表给我以获取所有记录。对于每个 MyInterface ,我需要一个不同的具体类。

1 个答案:

答案 0 :(得分:0)

我认为问题是:

为什么要在对象层次结构中使用接口而不是抽象类使用可以映射为@MappedSuperclass的抽象类比使用接口更有意义,因为接口不会在持久性的模型层次结构中播放,只是定义新的实现,但是实现,我的意思是方法覆盖不会保存在数据库中。

因此,您可以使用从父类扩展并实现接口的实体。

请记住,保存在数据库中的实体层次结构将取决于父子关系,而不是在保存对象状态时不在其方法的不同实现中。

你可以使用像

这样的东西
@OneToMany
Set<MyParentClassThatImplementsMyInterface> object;

所以父类将是。

@MappedSuperclass
public abstract class MyParentClassThatImplementsMyInterface implements MyInterface{}

@Entity
public class MyImpl1 extends from MyParentClassThatImplementsMyInterface 

记住查询是多元的