为什么 org.jooq.field 或 SelectField 无法从 SpringBoot.RestController 返回?

问题描述 投票:0回答:1

    @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运行正常,所以为什么?

下面显示一些图片:

enter image description here

enter image description here

enter image description here

我想知道为什么会发生这种情况?

spring-boot jooq
1个回答
0
投票

我不确定 Spring 能够将对象序列化为 REST API 结果的要求是什么,但您最好序列化

Field
的名称而不是字段实例本身,例如调用
Field.getName()
并序列化:

return Result.ok(fields.stream().map(Field::getName).toList());
© www.soinside.com 2019 - 2024. All rights reserved.