我有以下查詢工作正常,但然後我不得不將它轉換爲hibernate投影性能問題。通過hibernate投影創建報表時HQL查詢的錯誤
NamedQuery = " SELECT o FROM OrderJob o "
轉化爲: -
String hqlQuery = "select "
+ "new JobAuditListVO(o.jobDate, o.jobType, customer.name, job.street, payment.description, p.paid,o.invoice) "
+ " from OrderJob o "
+ " join o.order ordr "
+ " join ordr.customer customer "
+ " join o.jobAddress job "
+ " join o.payment p"
+ " join p.paymentReceivedMethod payment";
getEntityManager().createQuery(hqlQuery).getResultList();
但是列表被返回0的結果。名稱查詢返回2結果。
如果您可以根據需要包含OrderJob(可能包括JobAuditListVO和Customer)的結構以檢查查詢是否應該實際上是句法上等效的,那麼這將非常有幫助... – Vogel612 2014-09-10 13:01:03