gpt4 book ai didi

spring - 在Spring MongoDB存储库中将$ slice与Kotlin中的@Query一起使用时,注释参数错误

转载 作者:行者123 更新时间:2023-12-02 13:44:40 25 4
gpt4 key购买 nike

我在MongoDB上使用Spring Boot Kotlin。在这个项目中,我有一个类,该类具有名为pointsEntry的数组属性。我一直在尝试使用运算符$ slice在我自己的findAll方法中检索所有列表的第一个pointsEntry。在我的Mongo客户端中尝试此查询时有效:

db.getCollection('collectionName').find( {}, { "pointsEntry" : { $slice: 1 } } )

但是,我在Spring Boot项目中使用@Query注释尝试了类似的方法,但始终会出错

An annotation argument must be a compile-time constant


@Query(value = "{}",fields = "{pointsEntry: {'$slice' : ?0}}")
fun findAll() : List<DocumentName>

最佳答案

它在'字段上缺少pointsEntry单引号

@Query(value = "{}", fields = "{'pointsEntry': {'$slice' : ?0}}")

关于spring - 在Spring MongoDB存储库中将$ slice与Kotlin中的@Query一起使用时,注释参数错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59953780/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com