为Kotlin中的FindAllowerByFieldDesc生成的mongodb查询

为Kotlin中的FindAllowerByFieldDesc生成的mongodb查询,mongodb,kotlin,spring-data,Mongodb,Kotlin,Spring Data,我正在尝试为我的实体构建一个简单的自动生成查询,以便按数字字段降序排序,如下所示: @Document(collection = "my_coll") class MyEntity ( @Id val id: ObjectId = ObjectId.get(), val someField: Number ) ... interface MyEntityRepository : MongoRepository<MyEntity, Str

我正在尝试为我的实体构建一个简单的自动生成查询,以便按数字字段降序排序,如下所示:

@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>
}
我怎样才能做到这一点

更新: 根据以下功能应该工作

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

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

根据查询方法,在您的案例中,主题关键字应以“By”结尾,因此方法名称应为
findAllByOrderBySomeFieldDesc()

尝试将方法命名为findallsorbysomefield
无效参数索引!您似乎声明的查询方法参数太少了
方法的功能是什么
findAllOrderbySomeFieldDesc()
?因此,在All和Order之间应该有一个“By”。因此,
public List findAllByOrderBySomeFieldAsc()
公共列表findAllBySortBySomeFieldAsc()应该有效
在所有人和订单之间应该有一个“By”
来解决这个问题thx@yevgeniy.batulin@prasad_uuu抱歉在我的描述中混用了ASC和DESC,我已经解决了这个问题
findAllByOrderBySomeFieldAsc
就像一个符咒。
fun findByOrderBySomeFieldDesc(): List<MyEntity>
//unfortunately it fails again for me with
//No property findAllOrderbySomeFieldDesc found for type MyEntity
myEntityRepository.findAll(Sort.by(Sort.Direction.DESC, "someField"))