Java 休眠与非具体类的一对一关系

Java 休眠与非具体类的一对一关系,java,hibernate,list,interface,hibernate-onetomany,Java,Hibernate,List,Interface,Hibernate Onetomany,有一种方法可以使用接口作为一对一关系使用休眠? 我的意思是我有一个类文档,它有一个列列表,用于获取所有记录。对于每个MyInterface我需要一个不同的具体类。我认为问题是: 为什么要使用接口而不是抽象类,在对象层次结构中,使用可以映射为@MappedSuperclass的抽象类比使用接口更有意义,因为接口在持久的模型层次结构中不起作用,只需定义新的实现,而不必定义该实现,我的意思是方法覆盖没有保存在数据库中 因此,您可以使用一个从父类扩展并实现接口的实体 请记住,在保存对象状态时,保存在数据

有一种方法可以使用接口作为一对一关系使用休眠
我的意思是我有一个类文档,它有一个列列表,用于获取所有记录。对于每个MyInterface我需要一个不同的具体类。

我认为问题是:

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

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

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

你可以使用类似

@OneToMany
Set<MyParentClassThatImplementsMyInterface> object;
记住,查询是复调的

它是否返回一个
列表
?我不知道Hibernate是否能做到,但你可以试试。
@MappedSuperclass
public abstract class MyParentClassThatImplementsMyInterface implements MyInterface{}

@Entity
public class MyImpl1 extends from MyParentClassThatImplementsMyInterface