HQL,左连接在同一个表上

rob*_*del 5 sql hibernate hql

我搜索一种方法与hql使用相同的表进行左连接.

这是我的疑问

  FROM Tvshow e
  LEFT JOIN Tvshow e1 ON e1.num = e.num
 WHERE e1.code = '024'
   AND e.code is not null
   AND e.code != '024'
Run Code Online (Sandbox Code Playgroud)

Hibernate似乎不喜欢运营商.

Aus*_*hin 0

我不使用休眠,但是从这个例子来看:

from Cat as cat
inner join cat.mate as mate
left outer join cat.kittens as kitten
Run Code Online (Sandbox Code Playgroud)

从这个页面:http://docs.jboss.org/hibernate/orm/3.3/reference/en/html/queryhql.html#queryhql-joins-forms

看起来你只是不做ON?如果我弄错了,请告诉我,我会将其删除。

FROM Tvshow e
  LEFT JOIN Tvshow e1 
 WHERE e1.code = '024'
   AND e.code is not null
   AND e.code != '024'
Run Code Online (Sandbox Code Playgroud)