Search in sources :

Example 36 with Query

use of org.hibernate.query.Query in project querydsl by querydsl.

the class AbstractHibernateQuery method fetchCount.

@Override
public long fetchCount() {
    QueryModifiers modifiers = getMetadata().getModifiers();
    try {
        Query query = createQuery(modifiers, true);
        Long rv = (Long) query.uniqueResult();
        if (rv != null) {
            return rv;
        } else {
            throw new QueryException("Query returned null");
        }
    } finally {
        reset();
    }
}
Also used : QueryException(com.querydsl.core.QueryException) Query(org.hibernate.query.Query)

Example 37 with Query

use of org.hibernate.query.Query in project querydsl by querydsl.

the class AbstractHibernateQuery method iterate.

/**
 * Return the query results as an {@code Iterator}. If the query
 * contains multiple results pre row, the results are returned in
 * an instance of {@code Object[]}.<br>
 * <br>
 * Entities returned as results are initialized on demand. The first
 * SQL query returns identifiers only.<br>
 */
@Override
public CloseableIterator<T> iterate() {
    try {
        Query query = createQuery();
        ScrollableResults results = query.scroll(ScrollMode.FORWARD_ONLY);
        return new ScrollableResultsIterator<T>(results);
    } finally {
        reset();
    }
}
Also used : Query(org.hibernate.query.Query)

Example 38 with Query

use of org.hibernate.query.Query in project querydsl by querydsl.

the class AbstractHibernateQuery method fetchResults.

@Override
public QueryResults<T> fetchResults() {
    try {
        Query countQuery = createQuery(null, true);
        long total = (Long) countQuery.uniqueResult();
        if (total > 0) {
            QueryModifiers modifiers = getMetadata().getModifiers();
            Query query = createQuery(modifiers, false);
            @SuppressWarnings("unchecked") List<T> list = query.list();
            return new QueryResults<T>(list, modifiers, total);
        } else {
            return QueryResults.emptyResults();
        }
    } finally {
        reset();
    }
}
Also used : Query(org.hibernate.query.Query)

Example 39 with Query

use of org.hibernate.query.Query in project querydsl by querydsl.

the class HibernateSQLBase method entityQueries_createQuery2.

@Test
@ExcludeIn(Target.MYSQL)
public void entityQueries_createQuery2() {
    SAnimal cat = new SAnimal("CAT");
    QCat catEntity = QCat.cat;
    Query query = query().from(cat).select(catEntity).createQuery();
    assertEquals(6, query.list().size());
}
Also used : SAnimal(com.querydsl.jpa.domain.sql.SAnimal) QCat(com.querydsl.jpa.domain.QCat) Query(org.hibernate.query.Query) HibernateSQLQuery(com.querydsl.jpa.hibernate.sql.HibernateSQLQuery) Test(org.junit.Test) ExcludeIn(com.querydsl.core.testutil.ExcludeIn)

Example 40 with Query

use of org.hibernate.query.Query in project ice by JBEI.

the class PermissionDAO method clearPermissions.

public int clearPermissions(Folder folder) {
    Session session = currentSession();
    Query query = session.createQuery("delete " + Permission.class.getName() + " where folder = :folder");
    query.setParameter("folder", folder);
    try {
        return query.executeUpdate();
    } catch (HibernateException he) {
        Logger.error(he);
        throw new DAOException(he);
    }
}
Also used : DAOException(org.jbei.ice.storage.DAOException) Query(org.hibernate.query.Query) HibernateException(org.hibernate.HibernateException) Session(org.hibernate.Session)

Aggregations

Query (org.hibernate.query.Query)157 Test (org.junit.Test)44 Session (org.hibernate.Session)39 List (java.util.List)24 ArrayList (java.util.ArrayList)19 TestForIssue (org.hibernate.testing.TestForIssue)19 ObjectQuery (com.evolveum.midpoint.prism.query.ObjectQuery)17 CriteriaQuery (javax.persistence.criteria.CriteriaQuery)17 HashMap (java.util.HashMap)15 Map (java.util.Map)14 NativeQuery (org.hibernate.query.NativeQuery)14 AbstractJPATest (org.hibernate.test.jpa.AbstractJPATest)11 SessionFactory (org.hibernate.SessionFactory)9 OperationResult (com.evolveum.midpoint.schema.result.OperationResult)7 InvocationHandler (java.lang.reflect.InvocationHandler)7 Method (java.lang.reflect.Method)7 SQLException (java.sql.SQLException)7 Collectors (java.util.stream.Collectors)7 AbstractQueryFacade (org.jboss.tools.hibernate.runtime.common.AbstractQueryFacade)7 RQuery (com.evolveum.midpoint.repo.sql.query.RQuery)6