我有两张桌子
TableA
,TableB
在 hbm.xml 中定义多对一关系
例子:
表A
因为单向关系(仅TableA
到TableB
)没有TableB
hbm.xml
与相关的条目TableA
现在的问题是,TableA
可能有空值,columnIDFromTableA
当我查询时TableA
,这些行也应该显示除了来自 TableB 的匹配行之外,但它不起作用。
我的查询是:
select column1, column2, tableA.tableB.someColumn from TableA tableA left outer join tableA.tableB as tabB where column1 Like '%someval%'
上面的查询返回零行。
一旦我从查询中删除与 tableB 相关的列(在本例中为 tableA.tableB.someColumn),我就会得到预期的结果
select column1, column2 from TableA tableA left outer join tableA.tableB as tabB where column1 Like '%someval%'
以上查询返回预期结果。
任何帮助,将不胜感激。