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();
}
}
該代碼甚至不進行編譯,其中'(...) '不會返回'客戶',而是一個Querydsl類型。 –
在進行實際查詢之前,我創建了QueryDSL類型。但是,當我試圖編寫查詢時,是的,由於類型問題,我得到語法錯誤。它通過添加uniqueResult修復。 –
真棒,很高興聽到它現在適合你! :) –