我正在使用java,spring data jpa
是否可以获得具有列名和值的地图作为查询结果?
something like: List<Map<String,object>> res = query.getResults();
编辑:
我找到了this。
它使用JDBC语句。
String queryString = "Select auditTime From AuditPlayer ap Where ap.id = 1"
dbConnection = getDBConnection();
statement = dbConnection.createStatement();
// execute the SQL stetement
rs = statement.executeQuery(queryString);
rs.getString("auditTime")
这有效,但有没有办法在选择中使用*:
Select * From AuditPlayer ap Where ap.id = 1
现在调用列名? `rs.getString( “auditTime”)
我一直收到错误。
答案 0 :(得分:0)
您可以使用JdbcTemplate返回column-name:column-value对的映射。例如:
public List<Map<String, Object>> getCustomers() {
return this.jdbcTemplate.queryForList("SELECT customer_id, customer_name FROM customers");
}
这将返回:
[{'customer_id': 4005, 'customer_name': 'John Smith'}, {...}, ... ]