Web服务中的命名查询

Posted

技术标签:

【中文标题】Web服务中的命名查询【英文标题】:Named queries in webservices 【发布时间】:2014-04-03 07:44:04 【问题描述】:

我想检索shelfId=1 和两个日期之间的所有记录。我在我的网络服务中写了一个这样的查询它不起作用。谁能纠正这个。

@NamedQuery(name = "BinEnvironment.BinEnvironmentByStartDateEndDate", query = "SELECT b FROM BinEnvironment b whereshelfId ='?1' and dateTime between '1?' and '?2'")

尽快回复

问候 盒马

【问题讨论】:

这似乎不对:` 介于 '1?' 之间和'?2'参数声明。您正在尝试对shelfId 和dateTime 使用相同的参数。 【参考方案1】:

您的参数声明存在问题:您尝试对shelfIddateTime 使用相同的参数。

between case 的参数声明应该是between '?2' and '?3

请注意correct syntax(使用?1而不是1?):

输入参数由问号 (?) 前缀后跟一个整数指定。例如:?1。

【讨论】:

以上是关于Web服务中的命名查询的主要内容,如果未能解决你的问题,请参考以下文章

SOAP Web 服务,更改命名空间而不编辑代码?

使用 KissXML 处理 wcf Rest Web 服务 - 我应该如何处理命名空间问题

使用 NHibernate 的 Web 服务中的“无法执行查询错误”

http请求报文中的方法

如何自定义 SOAP Web 服务命名空间

webservices 更改 ASMX Web 服务返回的命名空间前缀