Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.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中查询具有PK FK关系的两个选项卡_Java_Hibernate_Select - Fatal编程技术网

Java 在hibernate中查询具有PK FK关系的两个选项卡

Java 在hibernate中查询具有PK FK关系的两个选项卡,java,hibernate,select,Java,Hibernate,Select,我有两张桌子。表A和表B。它们有一些公共列。我希望在该列上使用内部联接得到联接结果。问题是他们没有任何PK-Fk关系 在Hibernate中是可能的还是对于Hibernate,关系是必需的?如果这是可能的,如何实现呢?HQL:从a、b中选择a、b,其中a.prop=b.prop 请注意,这将导致交叉联接,并将返回一个对象数组(Object[]),因为我提供了要联接的约束。这不是内部联接吗?配置如何。我应该提到其中的任何特殊之处。不,当您没有外键且不需要特殊配置时,hibernate将生成交叉联接

我有两张桌子。表A和表B。它们有一些公共列。我希望在该列上使用内部联接得到联接结果。问题是他们没有任何PK-Fk关系


在Hibernate中是可能的还是对于Hibernate,关系是必需的?如果这是可能的,如何实现呢?

HQL:
从a、b中选择a、b,其中a.prop=b.prop


请注意,这将导致交叉联接,并将返回一个对象数组(
Object[]

,因为我提供了要联接的约束。这不是内部联接吗?配置如何。我应该提到其中的任何特殊之处。不,当您没有外键且不需要特殊配置时,hibernate将生成交叉联接。我将如何获得这两个结果。我的意思是,若有两个实体类,那个么hibernate将只返回一个实体类的列表。如何获得另一个。由于
选择a,b
您将获得一个列表,其中每个元素是由两个对象组成的数组。第一个类型为
A
第二个类型为
B