【发布时间】:2014-11-04 03:18:35
【问题描述】:
我的以下查询工作正常,但后来我不得不将其转换为休眠投影以解决性能问题。
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)来检查查询是否在语法上实际上应该是等效的,这将非常有帮助...
标签: java hibernate jakarta-ee jpa jpa-2.0