使用 Spring-Data/MongoDB findBy/IsFalse 和保留关键字
Using Spring-Data/MongoDB findBy/IsFalse with reserved keyword
我的结构看起来有点像这样:
{
'foo': 'bar',
'isBaz': false
}
和以下存储库代码
repository.findByIsBazIsFalse();
我想这只会 return 记录 isBaz 为假的地方,但它也会 returning 记录 isBaz 设置为真的地方。我最初的猜测是该字段以单词 'is' 开头,这是 spring/mongo 查询中的保留关键字。
FWIW 我也尝试通过注释但没有成功
@Query("{isBaz:false}")
有谁知道如何在不将变量重命名为 'baz' 的情况下使其工作?
确保此字段定义为 boolean
并且它应该有效!
private boolean isBaz;
repository.findByIsBazIsFalse();
[main] o.m.d.p.c :Sending command '{"find": "collection", "filter": {"isBaz": false}, ...}'
我的结构看起来有点像这样:
{
'foo': 'bar',
'isBaz': false
}
和以下存储库代码
repository.findByIsBazIsFalse();
我想这只会 return 记录 isBaz 为假的地方,但它也会 returning 记录 isBaz 设置为真的地方。我最初的猜测是该字段以单词 'is' 开头,这是 spring/mongo 查询中的保留关键字。
FWIW 我也尝试通过注释但没有成功
@Query("{isBaz:false}")
有谁知道如何在不将变量重命名为 'baz' 的情况下使其工作?
确保此字段定义为 boolean
并且它应该有效!
private boolean isBaz;
repository.findByIsBazIsFalse();
[main] o.m.d.p.c :Sending command '{"find": "collection", "filter": {"isBaz": false}, ...}'