use of com.querydsl.core.QueryMetadata in project querydsl by querydsl.
the class JPAQueryMixinTest method orderBy.
@Test
public void orderBy() {
QCat cat = QCat.cat;
QCat catMate = new QCat("cat_mate");
mixin.from(cat);
mixin.orderBy(cat.mate.name.asc());
QueryMetadata md = mixin.getMetadata();
assertEquals(Arrays.asList(new JoinExpression(JoinType.DEFAULT, cat), new JoinExpression(JoinType.LEFTJOIN, cat.mate.as(catMate))), md.getJoins());
assertEquals(Arrays.asList(catMate.name.asc()), md.getOrderBy());
}
use of com.querydsl.core.QueryMetadata in project querydsl by querydsl.
the class JPAQueryMixinTest method orderBy_embeddable_collection.
@SuppressWarnings("unchecked")
@Test
public void orderBy_embeddable_collection() {
QBookVersion bookVersion = QBookVersion.bookVersion;
QBookMark bookMark = new QBookMark("bookVersion_definition_bookMarks");
mixin.from(bookVersion);
mixin.orderBy(bookVersion.definition.bookMarks.any().comment.asc());
QueryMetadata md = mixin.getMetadata();
assertEquals(Arrays.asList(new JoinExpression(JoinType.DEFAULT, bookVersion)), md.getJoins());
assertEquals(Arrays.asList(Expressions.stringPath(bookVersion.definition.bookMarks, "comment").asc()), md.getOrderBy());
}
use of com.querydsl.core.QueryMetadata in project querydsl by querydsl.
the class JPAQueryMixinTest method orderBy_where.
@Test
public void orderBy_where() {
QCat cat = QCat.cat;
mixin.from(cat);
mixin.where(cat.mate.name.isNotNull());
mixin.orderBy(cat.mate.name.asc());
QueryMetadata md = mixin.getMetadata();
assertEquals(Arrays.asList(new JoinExpression(JoinType.DEFAULT, cat)), md.getJoins());
assertEquals(Arrays.asList(cat.mate.name.asc()), md.getOrderBy());
}
use of com.querydsl.core.QueryMetadata in project querydsl by querydsl.
the class JPAQueryMixinTest method orderBy_any.
@Test
public void orderBy_any() {
QCat cat = QCat.cat;
QCat catKittens = new QCat("cat_kittens");
mixin.from(cat);
mixin.orderBy(cat.kittens.any().name.asc());
QueryMetadata md = mixin.getMetadata();
assertEquals(Arrays.asList(new JoinExpression(JoinType.DEFAULT, cat), new JoinExpression(JoinType.LEFTJOIN, cat.kittens.as(catKittens))), md.getJoins());
assertEquals(Arrays.asList(catKittens.name.asc()), md.getOrderBy());
}
use of com.querydsl.core.QueryMetadata in project querydsl by querydsl.
the class JPAQueryMixinTest method orderBy_embeddable.
@Test
public void orderBy_embeddable() {
QBookVersion bookVersion = QBookVersion.bookVersion;
mixin.from(bookVersion);
mixin.orderBy(bookVersion.definition.name.asc());
QueryMetadata md = mixin.getMetadata();
assertEquals(Arrays.asList(new JoinExpression(JoinType.DEFAULT, bookVersion)), md.getJoins());
assertEquals(Arrays.asList(bookVersion.definition.name.asc()), md.getOrderBy());
}
Aggregations