实体类:
class Person{
@BeanProperty
@GeneratedValue(strategy = GenerationType.AUTO)
@Id
var id: String = _
@BeanProperty
var firstName: String = _
@BeanProperty
var lastName: String = _
}
及其MongoDB存储库Scala trait(Scala中Java接口的对应部分):
@RepositoryRestResource(collectionResourceRel = "people", path = "people")
trait PersonRepository extends MongoRepository[Person, String]{
def findByLastName(@Param("name") name: String): List[Person]
}
我得到了返回数据类型的异常:
org.springframework.data.mapping.PropertyReferenceException: No property lastName found for type List!
如果我没有具体说明返回类型,则该方法不会返回任何内容。
根据我的在线搜索,这似乎是一个已知问题。我虽然没有看到解决方案。我想正确的字段需要以某种方式映射到返回。如果是这样,如何做这样的映射?