gpt4 book ai didi

java - QueryDSL 没有返回对象

转载 作者:行者123 更新时间:2023-11-30 07:09:50 28 4
gpt4 key购买 nike

我在查询 dsl 方面遇到问题。我已经生成了 querydsl 类。但是当我尝试执行查询时,它不会返回 Customer 类型的结果对象,而是返回实际的 sql 查询。我做错了什么?

@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();

}

最佳答案

我认为您错过了 uniqueResult(或 list() 以获得多个结果)

query.from(customer)
.where(XXX)
.uniqueResult(customer);

参见:http://www.querydsl.com/static/querydsl/2.1.0/reference/html/ch02.html

关于java - QueryDSL 没有返回对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22641343/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com