java—如何在restfull web服务的响应中返回未限制的字段

jm81lzqq  于 2021-07-23  发布在  Java
关注(0)|答案(1)|浏览(252)

任何帮助或暗示都将不胜感激!!我目前正在使用Java8。我有一个以sql语句作为参数的web服务。该sql在select语句中可能有许多字段,或者where子句的参数。
在基于sql查询的java return语句中,return语句中可能有许多字段。如何根据query select语句中的字段数创建一个具有不同字段数的java对象?

ubbxdtey

ubbxdtey1#

如果允许的话,您可以使用hashmap来存储查询结果
通过这种方式,您可以获得总字段的长度或执行map提供的其他操作。
下面是示例代码

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);
}

相关问题