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】:您的参数声明存在问题:您尝试对shelfId
和dateTime
使用相同的参数。
between
case 的参数声明应该是between '?2' and '?3
。
请注意correct syntax(使用?1
而不是1?
):
输入参数由问号 (?) 前缀后跟一个整数指定。例如:?1。
【讨论】:
以上是关于Web服务中的命名查询的主要内容,如果未能解决你的问题,请参考以下文章
使用 KissXML 处理 wcf Rest Web 服务 - 我应该如何处理命名空间问题