gpt4 book ai didi

java - Querydsl 在查询中设置获取模式

转载 作者:太空狗 更新时间:2023-10-29 22:45:56 25 4
gpt4 key购买 nike

我的情况是 Card 实体有一个 Person 的外键。

public class Card implements java.io.Serializable {
private String cardid;
private Person person;

@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "USERID")
public Person getPerson() {
return this.person;
}
}

此人的默认获取类型是 LAZY。我可以在查询中将提取类型指定为 EAGER 吗:

QCard qCard = QCard.card;
JPQLQuery query = getQuery().from(qCard);
query.list(qCard);

感谢您的帮助。

最佳答案

你试过吗

QCard qCard = QCard.card;
List<Card> cards = getQuery().from(qCard)
.innerJoin(qCard.person).fetch()
.list(qCard);

对于 QueryDSL 4.0.2+

QCard qCard = QCard.card;
List<Card> cards = getQuery().from(qCard)
.innerJoin(qCard.person).fetchJoin()
.select(qCard).fetch();

关于java - Querydsl 在查询中设置获取模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23627482/

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