首页 > 解决方案 > 如何为屏幕中的多个下拉菜单提供静态服务?

问题描述

几天前,我了解了如何使用 JPA 将 Enum 字段映射到数据库,以及如何在 API 响应中将 Enum 作为 JSONObject 数组提供服务以填充下拉列表。下面的代码按预期为我工作。我正在寻找有关如何处理屏幕多个静态下拉列表的建议。我是否需要为每个下拉菜单创建一个端点。

枚举

@JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum UserType {
    INTERNAL_USER(0, "INTERNAL_USER"),
    EXTERNAL_USER(1, "EXTERNAL_USER");
    
    private final Integer key;
    private final String value;

    UserType(Integer key, String value) {
        this.key = key;
        this.value = value;
    }

    public Integer getKey() {
        return key;
    }

    public String getValue() {
        return value;
    }
}

休息控制器

@GetMapping("/getUserTypes")
    public ResponseEntity<List<UserType>> getUserTypes() {
        return new ResponseEntity<List<UserType>>(Arrays.asList(UserType.values()), HttpStatus.OK);
    }

标签: spring-boot

解决方案


推荐阅读