2013-10-17 2 views
2

스프링 데이터 JDBC 확장 1.0.0과 QueryDSL 2.9.0을 사용하여 데이터베이스에서 간단한 쿼리를 수행합니다.스프링 QueryDslJdbcTemplate에서 QueryDSL을 사용하는 SELECT 문이 누락 됨 SQL 문법 오류가 발생했습니다.

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

문제는 그것은 시작에 *는 SELECT를 실종 단지

from FAQ FAQ 

생성 년대 SQL 코드는 점이다

내 쿼리처럼 생성됩니다.

중요한 점은 Oracle DB를 사용하는 것입니다.

아이디어가 있으십니까?

감사

답변

1

당신은 선택 부분에 대한 모든 항목을 제공하지 않습니다. 난 당신이 선택 부분, 예를 들어,에 대한 표현을 제공해야 쿼리 및 RowMapper를 한 후이 방법

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

를 사용하는 것으로 가정 qFaq.id, qFaq.name 등

+0

감사합니다. Timo! QueryDSL과 Spring Data JDBC 문서를 여러 번 읽었을 때마다 그 오류를 놓쳤다. 도움에 감사드립니다! –