@PostMapping("/field")
@ApiOperation(value = "合并Field")
public Result<List<Field<String>>> mergeField(
@ApiParam(value = "expressionMergeDTO") @RequestBody ExpressionMergeDTO expressionMergeDTO) {
List<Field<String>> fields = expressionMergeService.mergeField(expressionMergeDTO);
return Result.ok(fields);
}
我使用Http协议在SpringBoot、Tomcat容器上向RestController编写了一个控制器方法,但是当我运行/调试这个应用程序时,我无法启动它,服务就像被阻止一样 我确信是因为这个方法出现了问题,并且我尝试了其他一些类,SelectField和Field也有同样的问题,但OrderField运行正常,所以为什么?
下面显示一些图片:
我想知道为什么会发生这种情况?
我不确定 Spring 能够将对象序列化为 REST API 结果的要求是什么,但您最好序列化
Field
的名称而不是字段实例本身,例如调用 Field.getName()
并序列化:
return Result.ok(fields.stream().map(Field::getName).toList());