首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在restfull web服务的响应中返回无限制字段

如何在restfull web服务的响应中返回无限制字段
EN

Stack Overflow用户
提问于 2021-02-22 08:36:31
回答 1查看 37关注 0票数 2

任何帮助或提示都将不胜感激!我目前使用的是Java 8,我有一个接受sql语句作为参数的web服务。该sql可以在select语句中有许多字段或where子句的参数。

在基于sql查询的java return语句中,return语句中可以有许多字段。如何根据查询select语句中的字段数量创建一个可以具有不同字段数量的Java对象?

EN

回答 1

Stack Overflow用户

发布于 2021-02-22 08:44:49

如果允许,您可以使用HashMap来存储查询结果

通过这种方式,您可以获得总字段的长度或执行map提供的其他操作。

以下是示例代码

代码语言:javascript
复制
public ResponseEntity<?> postData(some request) {

    Map<String, Object> data = someRepository.getDataByID(someId); 
    // data that you  get from sql query, note that you have to map it though 
    // in response type of sql query of whatever java tool you are using for getting the sql data
    System.out.println("The fields are: " + data.keySet()); 
    for(String fieldKey: data) {
         System.out.println("key is " + key);
         System.out.println("value is " + data.get(key));
    }
    ... your logic
    return new ResponseEntity(data, HttpStatus.OK);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66308686

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档