2014-03-25 87 views
2

我遇到查詢dsl問題。我已經生成了querydsl類。但是,當我嘗試執行查詢時,它不返回類型爲Customer的結果對象,而是返回實際的SQL查詢。我究竟做錯了什麼?QueryDSL不返回對象

@Configuration 
@EnableAutoConfiguration 
public class App 
{ 
    public static void main(String[] args) 
    { 

     ConfigurableApplicationContext context = SpringApplication.run(App.class); 
     CustomerRepository repository = context.getBean(CustomerRepository.class); 

     repository.save(new Customer("Alicia", "Keys")); 

     QCustomer customer = QCustomer.customer; 
     EntityManager em = context.getBean(EntityManager.class); 
     JPAQuery query = new JPAQuery(em); 

     Customer alicia = query.from(customer).where(customer.id.eq(1L)); 

     context.close(); 

} 

}

+0

該代碼甚至不進行編譯,其中'(...) '不會返回'客戶',而是一個Querydsl類型。 –

+1

在進行實際查詢之前,我創建了QueryDSL類型。但是,當我試圖編寫查詢時,是的,由於類型問題,我得到語法錯誤。它通過添加uniqueResult修復。 –

+0

真棒,很高興聽到它現在適合你! :) –

回答