在 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()
我正在尝试为我的实体构建简单的自动生成的查询,以按以下降序对某些数字字段进行排序:
@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()