Search in sources :

Example 16 with DefaultQueryMetadata

use of com.querydsl.core.DefaultQueryMetadata in project querydsl by querydsl.

the class JPQLSerializerTest method delete_with_subQuery.

@Test
public void delete_with_subQuery() {
    QCat parent = QCat.cat;
    QCat child = new QCat("kitten");
    JPQLSerializer serializer = new JPQLSerializer(HQLTemplates.DEFAULT);
    QueryMetadata md = new DefaultQueryMetadata();
    md.addJoin(JoinType.DEFAULT, child);
    md.addWhere(child.id.eq(1).and(selectOne().from(parent).where(parent.id.eq(2), child.in(parent.kittens)).exists()));
    serializer.serializeForDelete(md);
    assertEquals("delete from Cat kitten\n" + "where kitten.id = ?1 and exists (select 1\n" + "from Cat cat\nwhere cat.id = ?2 and kitten member of cat.kittens)", serializer.toString());
}
Also used : QCat(com.querydsl.core.domain.QCat) DefaultQueryMetadata(com.querydsl.core.DefaultQueryMetadata) QueryMetadata(com.querydsl.core.QueryMetadata) DefaultQueryMetadata(com.querydsl.core.DefaultQueryMetadata) Test(org.junit.Test)

Example 17 with DefaultQueryMetadata

use of com.querydsl.core.DefaultQueryMetadata in project querydsl by querydsl.

the class JPQLSerializerTest method nullsFirst.

@Test
public void nullsFirst() {
    QCat cat = QCat.cat;
    JPQLSerializer serializer = new JPQLSerializer(HQLTemplates.DEFAULT);
    QueryMetadata md = new DefaultQueryMetadata();
    md.addJoin(JoinType.DEFAULT, cat);
    md.addOrderBy(cat.name.asc().nullsFirst());
    serializer.serialize(md, false, null);
    assertEquals("select cat\n" + "from Cat cat\n" + "order by cat.name asc nulls first", serializer.toString());
}
Also used : QCat(com.querydsl.core.domain.QCat) DefaultQueryMetadata(com.querydsl.core.DefaultQueryMetadata) QueryMetadata(com.querydsl.core.QueryMetadata) DefaultQueryMetadata(com.querydsl.core.DefaultQueryMetadata) Test(org.junit.Test)

Example 18 with DefaultQueryMetadata

use of com.querydsl.core.DefaultQueryMetadata in project querydsl by querydsl.

the class NativeSQLSerializerTest method in.

@Test
public void in() {
    Configuration conf = new Configuration(new MySQLTemplates());
    NativeSQLSerializer serializer = new NativeSQLSerializer(conf, true);
    DefaultQueryMetadata md = new DefaultQueryMetadata();
    SAnimal cat = SAnimal.animal_;
    md.addJoin(JoinType.DEFAULT, cat);
    md.addWhere(cat.name.in("X", "Y"));
    md.setProjection(cat.id);
    serializer.serialize(md, false);
    assertEquals("select animal_.id\n" + "from animal_ animal_\n" + "where animal_.name in (?1, ?2)", serializer.toString());
}
Also used : MySQLTemplates(com.querydsl.sql.MySQLTemplates) SAnimal(com.querydsl.jpa.domain.sql.SAnimal) Configuration(com.querydsl.sql.Configuration) DefaultQueryMetadata(com.querydsl.core.DefaultQueryMetadata) Test(org.junit.Test)

Example 19 with DefaultQueryMetadata

use of com.querydsl.core.DefaultQueryMetadata in project querydsl by querydsl.

the class QueryPerformanceTest method serialization.

@Test
public void serialization() throws Exception {
    QCompanies companies = QCompanies.companies;
    final QueryMetadata md = new DefaultQueryMetadata();
    md.addJoin(JoinType.DEFAULT, companies);
    md.addWhere(companies.id.eq(1L));
    md.setProjection(companies.name);
    Runner.run("ser1", new Benchmark() {

        @Override
        public void run(int times) throws Exception {
            for (int i = 0; i < times; i++) {
                SQLSerializer serializer = new SQLSerializer(conf);
                serializer.serialize(md, false);
                serializer.getConstants();
                serializer.getConstantPaths();
                assertNotNull(serializer.toString());
            }
        }
    });
}
Also used : DefaultQueryMetadata(com.querydsl.core.DefaultQueryMetadata) QueryMetadata(com.querydsl.core.QueryMetadata) DefaultQueryMetadata(com.querydsl.core.DefaultQueryMetadata) Benchmark(com.querydsl.core.testutil.Benchmark) Test(org.junit.Test)

Example 20 with DefaultQueryMetadata

use of com.querydsl.core.DefaultQueryMetadata in project querydsl by querydsl.

the class SQLListenersTest method notifyQuery_parent.

@Test
public void notifyQuery_parent() {
    SQLListener listener = createMock(SQLListener.class);
    SQLListeners listeners = new SQLListeners(listener);
    QueryMetadata md = new DefaultQueryMetadata();
    listener.notifyQuery(md);
    replay(listener);
    listeners.notifyQuery(md);
    verify(listener);
}
Also used : DefaultQueryMetadata(com.querydsl.core.DefaultQueryMetadata) QueryMetadata(com.querydsl.core.QueryMetadata) DefaultQueryMetadata(com.querydsl.core.DefaultQueryMetadata) Test(org.junit.Test)

Aggregations

DefaultQueryMetadata (com.querydsl.core.DefaultQueryMetadata)25 Test (org.junit.Test)24 QueryMetadata (com.querydsl.core.QueryMetadata)19 QCat (com.querydsl.core.domain.QCat)7 StringPath (com.querydsl.core.types.dsl.StringPath)6 LuceneSerializer (com.querydsl.lucene5.LuceneSerializer)2 GroupExpression (com.querydsl.core.group.GroupExpression)1 Benchmark (com.querydsl.core.testutil.Benchmark)1 EntityPath (com.querydsl.core.types.EntityPath)1 Path (com.querydsl.core.types.Path)1 EntityPathBase (com.querydsl.core.types.dsl.EntityPathBase)1 NumberPath (com.querydsl.core.types.dsl.NumberPath)1 Location (com.querydsl.jpa.domain.Location)1 QEmployee (com.querydsl.jpa.domain.QEmployee)1 SAnimal (com.querydsl.jpa.domain.sql.SAnimal)1 PhraseElement (com.querydsl.lucene5.PhraseElement)1 TermElement (com.querydsl.lucene5.TermElement)1 Configuration (com.querydsl.sql.Configuration)1 MySQLTemplates (com.querydsl.sql.MySQLTemplates)1 Reflections (org.reflections.Reflections)1