小编Mar*_*rko的帖子

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)

谢谢你的帮助.

java hibernate querydsl

16
推荐指数
1
解决办法
1万
查看次数

QueryDsl orderBy 列名称

我刚刚开始使用 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;
}
Run Code Online (Sandbox Code Playgroud)

}

从休眠中的列名称中提取属性名称是我能想到的唯一解决方案。

我将不胜感激任何建议。

hibernate jpa querydsl

5
推荐指数
1
解决办法
2775
查看次数

标签 统计

hibernate ×2

querydsl ×2

java ×1

jpa ×1