EJB-QL异常
select DISTINCT TOP 10 o.MaterialNumber from MaterialCreation_MDO o where o.MaterialGroup= ?1 and o.Noun= ?2 and o.MaterialNumber like ?3 order by o.MaterialNumber desc
此查询在 ejb 中遇到“TOP”关键字时抛出异常-ql 声明....
select DISTINCT TOP 10 o.MaterialNumber from MaterialCreation_MDO o where o.MaterialGroup= ?1 and o.Noun= ?2 and o.MaterialNumber like ?3 order by o.MaterialNumber desc
this query is throwing exception on encountering 'TOP' keyword in ejb-ql statement....
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
EJB-QL 无法识别 TOP,请使用 LIMIT 代替。
您可以尝试下面修改后的查询:
或者您可以明确给出要获取的结果数:
NamedQuery 也可以正常工作。
TOP is unrecognized in EJB-QL, use LIMIT instead.
You can try the below modified query :
or alternatively you can give explicitly the number of results to be fetched by :
NamedQuery will also work fine.