【发布时间】:2020-11-16 19:00:28
【问题描述】:
我知道如何使用 EntityModel,但目前无法使用 CollectionModel(Spring 代码使用 Groovy)
我的班级:
@Relation(value = "person", collectionRelation = "people")
class Person {
long id
String firstName
String lastName
}
我的控制器:
CollectionModel<Person> getPeople() {
Person person = new Person(
id: 2L,
firstName: 'Mark',
lastName: 'Hamil'
)
Collection<Person> people = Collections.singleton(person)
CollectionModel.of(people)
}
然后我创建了一个服务来消费控制器的输出:
CollectionModel<Person> model= this.webClient.get().uri('localhost:8080/api/people')
.retrieve()
.bodyToMono(new TypeReferences.CollectionModelType<Person>())
.block()
List<Person> people = model.content
但是模型是空白的。我不确定我做错了什么。
这是 localhost:8080/api/people 的原始输出
{
"_embedded": {
"people": [
{
"id": 2,
"firstName": "Mark",
"lastName": "Hamil"
}
]
}
}
【问题讨论】: