这里有一种方法请大家指教~
因为ABO和BBO的关系可以看作是
ABO到BBO的多对一关系
所以可以从ABO下手
from ABO as abo order by abo.所在地
把ABO的many-to-one元素的outer-join元素设置为auto
把BBO的class的lazy属性设置为false那么用上面hql语句就可以查询出ABO并且在加载ABO   org1和org2的时候会采用迫切左外连接检索~找到BBO从而得到一张对象图
List里拥有ABO的对象集合然后可以通过ABO的getOrg1方法导航过去得到orgname
在JSF里可以用一个DataTable
value="返回的那个集合" var="it"
然后
<h:column>
<f:facet name="header">机构1</f:facet>
<h:outputText value="#{it.org1.orgname}"/>
</h:column>
<h:column>
<f:facet name="header">机构2</f:facet>
<h:outputText value="#{it.org2.orgname}"/>
</h:column>
<h:column>
<f:facet name="header">机构3</f:facet>
<h:outputText value="#{it.所在地}"/>
</h:column>看看这样可以吗?