Java 在Hibernate中,替代缺少的接口支持的解决方法是什么?
假设我们有以下表格:Java 在Hibernate中,替代缺少的接口支持的解决方法是什么?,java,hibernate,jpa,Java,Hibernate,Jpa,假设我们有以下表格: USER (user_id) USER_OWNER (own_id, user_id, type, emp_id, std_id) EMPLOYEE (emp_id) STUDENT (std_id) 因此,我们有一个用户所有者,可以是员工也可以是学生。我们有表用户_OWNER,它对员工和学生具有FK,以提供数据完整性 我发现JPA和Hibernate都不支持接口。那么,在Hibernate中没有继承的情况下,解决这个问题的最佳方法是什么(我不能使用继承,因为我需要一个针
USER (user_id)
USER_OWNER (own_id, user_id, type, emp_id, std_id)
EMPLOYEE (emp_id)
STUDENT (std_id)
因此,我们有一个用户所有者,可以是员工也可以是学生。我们有表用户_OWNER,它对员工和学生具有FK,以提供数据完整性
我发现JPA和Hibernate都不支持接口。那么,在Hibernate中没有继承的情况下,解决这个问题的最佳方法是什么(我不能使用继承,因为我需要一个针对不同类的通用解决方案,这些类不是继承的,例如car、book、table等)?如何处理这些关系
据我所知
@Entity
class User {
private ?UserOwner? owner;
}
@Entity
class Employee {
....
}
@Entity
class Student {
...
}
但是UserOwner呢?想象一下,接口是受支持的。你想要什么映射?@SternK我已经编辑了这个问题。现在更清楚了吗?您将如何使用这种通用解决方案创建SQL语句?@SimonMartinelli抱歉,我不理解这个问题。首先,我用3fk创建表USER、EMPLOYEE、STUDENT和at-end-USER_-OWNER。学生和员工FK可以为空。我的问题是,如果解决方案是通用的,而您不能使用继承,那么如何访问数据