@Document(collection = "formtype")
public class FormType {
@Id
@Field(value = "id")
private Long formTypeId;
@Field(value = "formtypename")
private String formTypeName;
@Field(value = "isdeleted")
private Boolean isDeleted = false;
//with constructor and getter setter
}
我已编写此查询来查找表单类型的记录,其中formTypeName
不属于formTypeId
,而isDeleted
不等于true。
编写此查询,即使存在该记录,我也将值获取为null。 请帮帮我!
@Query("{ '$and': [ {'formTypeId':{$ne :?0}} , {formTypeName:'?0'} , {'isDeleted':{$ne : true}} ] }") FormType getformTypeToUpdate(Long formTypeId,String formTypeName);
答案 0 :(得分:0)
您将?0
括在了简单的引号中,这可能会被编译器误解。另外,似乎您只在两个条件Long formTypeId
和formTypeId
中使用了formTypeName
参数。
您可以尝试:
@Query("{ '$and': [ { 'formTypeId': { $ne : ?0 } }, { 'formTypeName': ?1 }, { 'isDeleted': { $ne : true } } ] }")
FormType getformTypeToUpdate(Long formTypeId, String formTypeName);