使用列名称查询结果

时间:2015-10-21 13:24:02

标签: java jdbc spring-data spring-data-jpa

我正在使用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”)

我一直收到错误。

1 个答案:

答案 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'}, {...}, ... ]