有一种方法可以使用 Hibernate 将界面用作 OneToMany关系? 我的意思是我有一个文档类,它有一列列表给我以获取所有记录。对于每个 MyInterface ,我需要一个不同的具体类。
答案 0 :(得分:0)
我认为问题是:
为什么要在对象层次结构中使用接口而不是抽象类使用可以映射为@MappedSuperclass的抽象类比使用接口更有意义,因为接口不会在持久性的模型层次结构中播放,只是定义新的实现,但是实现,我的意思是方法覆盖不会保存在数据库中。
因此,您可以使用从父类扩展并实现接口的实体。
请记住,保存在数据库中的实体层次结构将取决于父子关系,而不是在保存对象状态时不在其方法的不同实现中。
你可以使用像
这样的东西@OneToMany
Set<MyParentClassThatImplementsMyInterface> object;
所以父类将是。
@MappedSuperclass
public abstract class MyParentClassThatImplementsMyInterface implements MyInterface{}
@Entity
public class MyImpl1 extends from MyParentClassThatImplementsMyInterface
记住查询是多元的