在QueryDSL中从Class对象生成Q类型

时间:2016-09-12 07:44:29

标签: jpa querydsl

我有一个方法返回我想要查询的实体的Class对象:

protected abstract Class<T> getEntityClass();

以后我想用QueryDSL查询这个实体

new JPAQuery<>(em).from(?????);

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:1)

我刚刚发现我可以使用PathBuilder:

PathBuilder<Person> pathBuilder = new PathBuilder(Person.class, "PERSON");

List<Person> fetch = new JPAQuery<Person>(em)
                .from(pathBuilder)
                .fetch();