Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Hibernate中,替代缺少的接口支持的解决方法是什么?_Java_Hibernate_Jpa - Fatal编程技术网

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可以为空。我的问题是,如果解决方案是通用的,而您不能使用继承,那么如何访问数据