为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"))