我有一种情况,卡实体有一个人的外键.
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);
谢谢你的帮助.
我刚刚开始使用 QueryDSL 并遇到了问题。是否可以使用列名进行 orderBy ?我发现这个用于 orderBy 动态路径生成:
通用 querydsl orderBy 具有左连接的动态路径生成
这很棒,但就我而言,GUI 已经发送了用于排序的列名称。例如,“USER_ID”是列名,属性是“userid”
@Entity
@Table(name="USER")
public class User implements java.io.Serializable {
private String userid;   
@Id     
@Column(name="USER_ID", unique=true, nullable=false, length=18)
public String getUserid() {
    return this.userid;
}
}
从休眠中的列名称中提取属性名称是我能想到的唯一解决方案。
我将不胜感激任何建议。