有一种方法可以使用Hibernate将接口用作OneToMany 关系?我的意思是我有一个类Document,它有一个列List让我获取所有记录。对于每个MyInterface我需要有一个不同的具体类。
问问题
110 次
1 回答
0
我认为问题是:
为什么要使用接口而不是抽象类,在对象层次结构中使用可以映射为@MappedSuperclass 的抽象类比使用接口更有意义,因为接口不在持久的模型层次结构中发挥作用,只需定义新的实现,但那个实现,我的意思是方法覆盖没有保存在数据库中。
因此,您可以使用从父类扩展并实现接口的实体。
请记住,保存在数据库中的实体层次结构将取决于父子关系,而不是在保存对象状态时在其方法的不同实现中。
你可以使用类似的东西
@OneToMany
Set<MyParentClassThatImplementsMyInterface> object;
所以父类将是。
@MappedSuperclass
public abstract class MyParentClassThatImplementsMyInterface implements MyInterface{}
@Entity
public class MyImpl1 extends from MyParentClassThatImplementsMyInterface
记住查询是多态的
于 2014-04-04T17:07:49.060 回答