У меня есть запрос 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]