import static com.querydsl.core.types.PathMetadataFactory.*;
import com.querydsl.core.types.dsl.*;
import com.querydsl.core.types.PathMetadata;
import javax.annotation.Generated;
import com.querydsl.core.types.Path;
/**
* QBook is a Querydsl query type for Book
*/
@Generated("com.querydsl.codegen.EntitySerializer")
public class QBook extends EntityPathBase<Book> {
private static final long serialVersionUID = -1562182694L;
public static final QBook book = new QBook("book");
public final StringPath author = createString("author");
public final StringPath description = createString("description");
public final NumberPath<Long> id = createNumber("id", Long.class);
public final StringPath isbn = createString("isbn");
public final StringPath reader = createString("reader");
public final StringPath title = createString("title");
public QBook(String variable) {
super(Book.class, forVariable(variable));
}
public QBook(Path<? extends Book> path) {
super(path.getType(), path.getMetadata());
}
public QBook(PathMetadata metadata) {
super(Book.class, metadata);
}
}
Querydsl是一个框架,使得能够使用fluent API构造SQL类似的查询。
执行mvn 的compile,会在src/generated-sources/java下生成相应的查询类型,比如我有一个@Entity标注的Book类,将生成Qbook,生成的Qbook如下: