Как я могу перевести этот запрос MySQL на HQL? - PullRequest
0 голосов
/ 08 октября 2019

У меня есть запрос MySQL, который возвращает те данные, которые я хочу. Однако у меня возникли проблемы с переводом этого запроса на HQL, поскольку я начинающий HQL.

MySQL запрос:

SELECT liveApprovalAddress.laaApprovalAddressID
from liveInvoiceHeader
inner join LiveApprovals on liveInvoiceHeader.lihApprovalID = LiveApprovals.laApprovalID 
inner join liveApprovalAddress on LiveApprovals.laContactAddressID = liveApprovalAddress.laaApprovalAddressID
where liveInvoiceHeader.lihInvoiceID = 115946

Мой запрос HQL:

"select lihAA.approvalAddressID from LiveInvoiceHeader lih " +
                "join lih.liveApproval lihA " +
                "join lihA.LiveApprovalAddress lihAA "+
                "where lih.invoiceID = :invoiceID";

Я хочу, чтобы возвращалось целочисленное значение ID - я получаю эту ошибку

LiveApprovalAddress of: com.artfact.common.model.db.LiveApproval [select lihAA.approvalAddressID from com.artfact.common.model.db.LiveInvoiceHeader lih join lih.liveApproval lihA join lihA.LiveApprovalAddress lihAA where lih.invoiceID = :invoiceID]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...