Advertisement

hibernate支持hql的左外连接查询

阅读量:

左外连接查询解析

最近在编写HQL左外连接查询时遇到了一些问题,主要是按照SQL语句进行编写时总是出现错误。后来通过在网络上查找相关资料,发现自己的查询在实体映射文件中并未配置任何关联关系,仅仅是两张表中存在相同的字段。网上教程提到需要在实体映射文件中配置某种关系,但在我的情况下似乎并不适用,因此反复调试后才最终解决了问题。

作为一名刚毕业的新人,或许还有更优的解决方案,但目前暂时没有找到,只能先这样使用了!

废话不多说,以下是具体的代码实现:

关系表:

Supplier(供应商)与 SupplierType(供应商类别)之间存在关联。

字段说明如下:

Supplier表:

  • supId:供应商编号
  • supName:供应商名称
  • supPhone:供应商电话
  • supAddress:供应商地址
  • supBak:供应商备注
  • typeId:供应商类别编号

SupplierType表:

  • typeId:供应商类别编号
  • typeName:供应商类别名称
  • typeBak:供应商备注

注:这两张表之间并未配置级联关系,仅存在一个相同的typeId属性。

HQL语句如下所示:

String hql = " select sup.supId,sup.supName,sup.supPhone,sup.supAddre

全部评论 (0)

还没有任何评论哟~