任何帮助或提示都将不胜感激!我目前使用的是Java 8,我有一个接受sql语句作为参数的web服务。该sql可以在select语句中有许多字段或where子句的参数。
在基于sql查询的java return语句中,return语句中可以有许多字段。如何根据查询select语句中的字段数量创建一个可以具有不同字段数量的Java对象?
发布于 2021-02-22 08:44:49
如果允许,您可以使用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);
}https://stackoverflow.com/questions/66308686
复制相似问题