我在我的代码中使用了Java 15预览功能record,并将该record定义如下
public record ProductViewModel
(
String id,
String name,
String description,
float price
) {
}
在控制器层我有以下代码
@Put(uri = "/{id}")
public Maybe<HttpResponse> Update(ProductViewModel model, String id) {
LOG.info(String.format("Controller --> Updating the specified product"));
return iProductManager.Update(id, model).flatMap(item -> {
if(item == null)
return Maybe.just(HttpResponse.notFound());
else
return Maybe.just(HttpResponse.accepted());
});
}
从模型的用户界面中未传递 id 的值,但是它作为路由参数传递。现在我想在控制器级别设置该值,类似于:
从模型的用户界面中未传递id的值,但是它作为路由参数传递。现在我想在控制器层面设置该值,就像这样:
model.setid(id) // Old style
我该如何设置记录特定属性的值?