use of com.querydsl.core.QueryMetadata in project querydsl by querydsl.
the class JPAQueryMixinTest method orderBy_groupBy.
@Test
public void orderBy_groupBy() {
QCat cat = QCat.cat;
mixin.from(cat);
mixin.groupBy(cat.mate.name);
mixin.orderBy(cat.mate.name.asc());
QueryMetadata md = mixin.getMetadata();
assertEquals(Collections.singletonList(new JoinExpression(JoinType.DEFAULT, cat)), md.getJoins());
assertEquals(Collections.singletonList(cat.mate.name.asc()), md.getOrderBy());
}
use of com.querydsl.core.QueryMetadata in project querydsl by querydsl.
the class JPAQueryMixinTest method orderBy_operation.
@Test
public void orderBy_operation() {
QCat cat = QCat.cat;
QCat catMate = new QCat("cat_mate");
mixin.from(cat);
mixin.orderBy(cat.mate.name.lower().asc());
QueryMetadata md = mixin.getMetadata();
assertEquals(Arrays.asList(new JoinExpression(JoinType.DEFAULT, cat), new JoinExpression(JoinType.LEFTJOIN, cat.mate.as(catMate))), md.getJoins());
assertEquals(Collections.singletonList(catMate.name.lower().asc()), md.getOrderBy());
}
use of com.querydsl.core.QueryMetadata in project querydsl by querydsl.
the class JPAQueryMixinTest method orderBy_long_reuse.
@Test
public void orderBy_long_reuse() {
QCat cat = QCat.cat;
QCat mate = new QCat("mate");
QCat mateMate = new QCat("mate_mate");
mixin.from(cat);
mixin.leftJoin(cat.mate, mate);
mixin.orderBy(cat.mate.mate.name.asc());
QueryMetadata md = mixin.getMetadata();
assertEquals(Arrays.asList(new JoinExpression(JoinType.DEFAULT, cat), new JoinExpression(JoinType.LEFTJOIN, cat.mate.as(mate)), new JoinExpression(JoinType.LEFTJOIN, mate.mate.as(mateMate))), md.getJoins());
assertEquals(Collections.singletonList(mateMate.name.asc()), md.getOrderBy());
}
use of com.querydsl.core.QueryMetadata in project querydsl by querydsl.
the class JPAQueryMixinTest method orderBy_embeddable2.
@SuppressWarnings("unchecked")
@Test
public void orderBy_embeddable2() {
QArticle article = QArticle.article;
QArticle articleContentArticle = new QArticle("article_content_article");
mixin.from(article);
mixin.orderBy(article.content.article.name.asc());
QueryMetadata md = mixin.getMetadata();
assertEquals(Arrays.asList(new JoinExpression(JoinType.DEFAULT, article), new JoinExpression(JoinType.LEFTJOIN, article.content.article.as(articleContentArticle))), md.getJoins());
assertEquals(Collections.singletonList(articleContentArticle.name.asc()), md.getOrderBy());
}
use of com.querydsl.core.QueryMetadata in project querydsl by querydsl.
the class JPAQueryMixinTest method orderBy_long.
@Test
public void orderBy_long() {
QCat cat = QCat.cat;
QCat catMate = new QCat("cat_mate");
QCat catMateMate = new QCat("cat_mate_mate");
mixin.from(cat);
mixin.orderBy(cat.mate.mate.name.asc());
QueryMetadata md = mixin.getMetadata();
assertEquals(Arrays.asList(new JoinExpression(JoinType.DEFAULT, cat), new JoinExpression(JoinType.LEFTJOIN, cat.mate.as(catMate)), new JoinExpression(JoinType.LEFTJOIN, catMate.mate.as(catMateMate))), md.getJoins());
assertEquals(Collections.singletonList(catMateMate.name.asc()), md.getOrderBy());
}
Aggregations