1

我正在使用 Spring Data JDBC Extensions 1.0.0 和 QueryDSL 2.9.0 从我的数据库中进行简单查询。

我的查询创建如下:

        QFaq qFaq = QFaq.faq;
    SQLQuery sqlQuery = jdbcTemplate.newSqlQuery().from(qFaq);
    return jdbcTemplate.query(sqlQuery, new FaqRowMapper());

问题是生成的 SQL 代码只是

from FAQ FAQ

它在开头缺少一个 SELECT * 。

如果这很重要,请使用 Oracle DB。

有任何想法吗?

谢谢

4

1 回答 1

1

您没有为选择部分提供任何项目。我假设你使用这种方法

query(com.mysema.query.sql.SQLQuery sqlQuery, RowMapper<T> rowMapper, com.mysema.query.types.Expression<?>... projection) 

在查询和 rowMapper 之后,您需要为选择部分提供表达式,例如 qFaq.id、qFaq.name 等。

于 2013-10-18T13:04:52.887 回答