在 Kotlin 中生成了 mongodb 查询 findAllOrderByFieldDesc

Generated mongodb query for findAllOrderByFieldDesc in Kotlin

我正在尝试为我的实体构建简单的自动生成的查询,以按以下降序对某些数字字段进行排序:

@Document(collection = "my_coll")
class MyEntity (

    @Id
    val id: ObjectId = ObjectId.get(),

    val someField: Number

)

...

interface MyEntityRepository : MongoRepository<MyEntity, String> {
//this is failing query I try to build
    fun findAllOrderbySomeFieldDesc(): List<MyEntity>
}

不幸的是我得到:

org.springframework.data.mapping.PropertyReferenceException: No property findAllOrderbySomeFieldDesc found for type MyEntity

我怎样才能做到这一点?

更新:

根据 this 以下功能应该有效

fun findByOrderBySomeFieldDesc(): List<MyEntity>
//unfortunately it fails again for me with
//No property findAllOrderbySomeFieldDesc found for type MyEntity

我目前的工作解决方案是use sorting with Sort parameter

myEntityRepository.findAll(Sort.by(Sort.Direction.DESC, "someField"))

问题仍然是如何使用 spring 自动生成的方法实现同样的效果?

根据Officials Docs,您的查询方法主题关键字应以'By'结尾,因此方法名称应为findAllByOrderBySomeFieldDesc()