Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.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
Join 子选择、连接和O/R映射_Join_Primary Key_Left Join_Subquery - Fatal编程技术网

Join 子选择、连接和O/R映射

Join 子选择、连接和O/R映射,join,primary-key,left-join,subquery,Join,Primary Key,Left Join,Subquery,我正在学习struts 2和hibernate 5。 我有两个表A和B,它们有不同的主键A和B。 它们有共同的列,如model、name 在我的hbm文件中,我没有引用上面的任何表,而是有一个连接两个表的subselect查询 hbm文件中的映射是 <id name="a_id" column="A_ID" /> <property name="b_model" column="B_model"/> 但是执行查询时返回的列表是 list(0) = 111 and 31

我正在学习struts 2和hibernate 5。 我有两个表A和B,它们有不同的主键A和B。 它们有共同的列,如model、name

在我的hbm文件中,我没有引用上面的任何表,而是有一个连接两个表的subselect查询

hbm文件中的映射是

<id name="a_id" column="A_ID" />

<property name="b_model" column="B_model"/>
但是执行查询时返回的列表是

list(0) = 111 and 3131
list(1) = 222 and 2121
list(2) = 222 and **2121**
list(3) = 333 and 5151.
我的问题是为什么清单上没有4141而不是2121

请让我知道我应该得到相同的(即)我需要列表(2)中的4141


提前谢谢。

我猜元组是作为对象返回的。因此,对于A-ID222,B_mod设置为2121。我使用row_num()函数为每一行获取不同的行num,并将其作为主键列来获取所有行。这可能不是一个精确的解决方案,但仍然有效:-)

我猜它正在为主键行222创建一个对象,并将其设置为第一个值2121。因此,下一个值(也是222)包含第一个值2121。请确认这一点以及我的问题的可能解决方案。
list(0) = 111 and 3131
list(1) = 222 and 2121
list(2) = 222 and **2121**
list(3) = 333 and 5151.