Сбой преобразования из SQL в HQL - PullRequest
0 голосов
/ 21 августа 2009

Попытка перейти отсюда к этому SQL:

SELECT DISTINCT iss.ID
FROM            Issue AS iss
INNER JOIN      Message ON Message.IssueID = iss.ID
INNER JOIN      Clinician ON Clinician.UserID = Message.FromUserID
INNER JOIN      OrgUnit ON OrgUnit.ID = Clinician.OrgUnitID
WHERE           OrgUnit.ID = [id-number]

Здесь, в HQL:

select distinct iss.id from iss
inner join iss.messages as msg
inner join msg.Sender.OrgUnit as org
where org = :orgUnit

Но я продолжаю получать "многокомпонентный идентификатор не может быть связан"

Отображения:
- выпуск -

<bag name="messages" access="field" inverse="false" lazy="true" cascade="none">
  <key column="IssueID" />
  <one-to-many class="Message" />
</bag>

- клиницист -

<joined-subclass name="Clinician" table="Clinician" lazy="true">
  <key column="UserID" />
  <many-to-one name="OrgUnit" column="OrgUnitID" />
</joined-subclass>

1 Ответ

1 голос
/ 23 августа 2009

Просто понял, что самый простой ответ на эту проблему - это избежать ее. Он работает в SQL, так почему бы просто не сделать это в SQL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...