当前位置: 代码迷 >> J2EE >> help:hibernate怎么配置非主键关联
  详细解决方案

help:hibernate怎么配置非主键关联

热度:389   发布时间:2016-04-22 03:26:47.0
help:hibernate如何配置非主键关联?
不好意思.查了好久的资料愣是没搞定.求助各位.因项目需求要求做一个外联

表A: 字段1 (主键)
表B: 字段1,字段2 (主键)

要求: SELECT * FROM 表A LEFT JOIN 表B ON 表A.字段12(非主键) = 表B.字段1 AND 表B.字段2 IN (输入值1,输入值2...不固定)

问题:请问用HQL如何配置非主键关联?那IN的参数如何传入?HQL又不支持用ON. 放在WHERE里结果和要求的也不一致.请各位英雄帮忙下.

------解决方案--------------------
还有一种方式是先多表查询,需要添加distinct关键字过滤重复记录,然后用子查询
------解决方案--------------------
SQL code
SELECT a,b FROM 表A a, 表B b WHERE a.字段12(非主键) = b.字段1 AND b.字段2 IN (输入值1,输入值2...不固定)
------解决方案--------------------
都说STURTS2支持LEFT JOIN这样的查询,可是我还是用不了

一般遇到有这样的语句,我都改成用HIBERNATE默认的JDBC连接方式了,谁有好办法呢
  相关解决方案