Mar*_*rko 16 java hibernate querydsl
我有一种情况,卡实体有一个人的外键.
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;
}
}
Run Code Online (Sandbox Code Playgroud)
该人的默认提取类型是LAZY.我可以在查询中为EAGER指定获取类型:
QCard qCard = QCard.card;
JPQLQuery query = getQuery().from(qCard);
query.list(qCard);
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助.
Tim*_*per 20
你试过了吗
QCard qCard = QCard.card;
List<Card> cards = getQuery().from(qCard)
.innerJoin(qCard.person).fetch()
.list(qCard);
Run Code Online (Sandbox Code Playgroud)
对于QueryDSL 4.0.2+
QCard qCard = QCard.card;
List<Card> cards = getQuery().from(qCard)
.innerJoin(qCard.person).fetchJoin()
.select(qCard).fetch();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
14226 次 |
| 最近记录: |