Spring Mongo Query 不起作用 -> readName 只能在 State 为 NAME 时调用,而在 State 为 VALUE 时不能调用

如何解决Spring Mongo Query 不起作用 -> readName 只能在 State 为 NAME 时调用,而在 State 为 VALUE 时不能调用

Spring java @query

@Aggregation(pipeline = {"{ '$match': { 'deviceid' : '?0','createdDate' : { '$gte': {'$date' : '?2'},'$lte': {'$date' : '?3'} },'organizationId' : '?1' },'eventType':'removeProduct' }","{ '$project' : { 'organizationId' : '$organizationId','deviceid' : '$deviceid','eventType' : '$eventType','userName' : '$userName','type' : 'basket-action','dateCreated' : '$createdDate','itemsInfo': { '$cond': { 'if': { '$eq': [ '$eventType','clearBasket' ] },'then': { '$map' : { 'input': '$eventData','as': \"item\",'in' : { 'name': '$$item.product.name','sku': '$$item.product.sku','quantity' : '$$item.quantity','amountIncludingTax' : { '$cond' : { 'if' : { '$eq': [ '$$item.product.isFlexiblePrice',true ] },'then' : { '$sum' : [ '$$item.price.amountExcludingTax','$$item.price.tax.totalAmount' ] },'else': { '$sum' : [ '$$item.unitPrice.amountExcludingTax','$$item.unitPrice.tax.totalAmount' ] } } },'measurementPrecisionDecimalCount' : '$$item.product.measurementPrecisionDecimalCount','measurementUnitCode': '$$item.product.measurementUnitCode' } } },'else': [ { 'name': '$eventData.product.name','sku': '$eventData.product.sku','quantity' : '$eventData.quantity'},'amountIncludingTax' : { '$cond': { 'if': { '$eq': [ '$eventData.product.isFlexiblePrice','then': { '$sum' : [ '$eventData.price.amountExcludingTax','$eventData.price.tax.totalAmount' ] },'else' : { '$sum' : [ '$eventData.unitPrice.amountExcludingTax','$eventData.unitPrice.tax.totalAmount'] } } },'measurementPrecisionDecimalCount': '$eventData.product.measurementPrecisionDecimalCount','measurementUnitCode' : '$eventData.product.measurementUnitCode' } } ] } }"})

Mongo 查询有效,但尝试在 Spring 存储库中使用它会引发以下错误。任何输入都会有所帮助。不确定这是由于 java String 中的语法错误还是其他一些问题?

readName can only be called when State is NAME,not when State is VALUE

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?