Search in sources :

Example 16 with Query

use of javax.persistence.Query in project OpenAttestation by OpenAttestation.

the class TblPcrManifestJpaController method getTblPcrManifestCount.

public int getTblPcrManifestCount() {
    EntityManager em = getEntityManager();
    try {
        CriteriaQuery cq = em.getCriteriaBuilder().createQuery();
        Root<TblPcrManifest> rt = cq.from(TblPcrManifest.class);
        cq.select(em.getCriteriaBuilder().count(rt));
        Query q = em.createQuery(cq);
        return ((Long) q.getSingleResult()).intValue();
    } finally {
        em.close();
    }
}
Also used : EntityManager(javax.persistence.EntityManager) CriteriaQuery(javax.persistence.criteria.CriteriaQuery) Query(javax.persistence.Query) CriteriaQuery(javax.persistence.criteria.CriteriaQuery) TblPcrManifest(com.intel.mtwilson.as.data.TblPcrManifest)

Example 17 with Query

use of javax.persistence.Query in project OpenAttestation by OpenAttestation.

the class TblModuleManifestJpaController method findByMleNameEventName.

/**
     * Modified By: Sudhir on June 21st to remove the throw of ASException. Instead the NoResultException is
     * being thrown, which is caught by the caller.
     * 
     * @param mleId
     * @param componentName
     * @param eventName
     * @return 
     */
public TblModuleManifest findByMleNameEventName(Integer mleId, String componentName, String eventName) {
    EntityManager em = getEntityManager();
    try {
        log.debug(String.format("Module Manifest for MLE: %d Component: %s Event: %s", mleId, componentName, eventName));
        Query query = em.createNamedQuery("TblModuleManifest.findByMleNameEventName");
        query.setParameter("name", componentName);
        query.setParameter("eventName", eventName);
        query.setParameter("mleId", mleId);
        query.setHint(QueryHints.REFRESH, HintValues.TRUE);
        query.setHint(QueryHints.CACHE_USAGE, CacheUsage.DoNotCheckCache);
        TblModuleManifest tblModuleManifest = (TblModuleManifest) query.getSingleResult();
        return tblModuleManifest;
    } catch (NoResultException e) {
        log.error(String.format("Module Manifest for MLE %d Component %s Event %s  Not found in Database ", mleId, componentName, eventName), e);
        return null;
    } finally {
        em.close();
    }
}
Also used : EntityManager(javax.persistence.EntityManager) CriteriaQuery(javax.persistence.criteria.CriteriaQuery) Query(javax.persistence.Query) TblModuleManifest(com.intel.mtwilson.as.data.TblModuleManifest) NoResultException(javax.persistence.NoResultException)

Example 18 with Query

use of javax.persistence.Query in project OpenAttestation by OpenAttestation.

the class TblModuleManifestJpaController method findTblModuleManifestByMleUuid.

public List<TblModuleManifest> findTblModuleManifestByMleUuid(String mleUuid) {
    EntityManager em = getEntityManager();
    try {
        Query query = em.createNamedQuery("TblModuleManifest.findByMleUuidHex");
        query.setParameter("mle_uuid_hex", mleUuid);
        List<TblModuleManifest> moduleList = query.getResultList();
        return moduleList;
    } catch (NoResultException e) {
        log.error(String.format("MLE information with UUID {} not found in the DB.", mleUuid));
        return null;
    } finally {
        em.close();
    }
}
Also used : EntityManager(javax.persistence.EntityManager) CriteriaQuery(javax.persistence.criteria.CriteriaQuery) Query(javax.persistence.Query) TblModuleManifest(com.intel.mtwilson.as.data.TblModuleManifest) NoResultException(javax.persistence.NoResultException)

Example 19 with Query

use of javax.persistence.Query in project OpenAttestation by OpenAttestation.

the class TblModuleManifestLogJpaController method getTblModuleManifestLogCount.

public int getTblModuleManifestLogCount() {
    EntityManager em = getEntityManager();
    try {
        CriteriaQuery cq = em.getCriteriaBuilder().createQuery();
        Root<TblModuleManifestLog> rt = cq.from(TblModuleManifestLog.class);
        cq.select(em.getCriteriaBuilder().count(rt));
        Query q = em.createQuery(cq);
        return ((Long) q.getSingleResult()).intValue();
    } finally {
        em.close();
    }
}
Also used : EntityManager(javax.persistence.EntityManager) CriteriaQuery(javax.persistence.criteria.CriteriaQuery) Query(javax.persistence.Query) CriteriaQuery(javax.persistence.criteria.CriteriaQuery) TblModuleManifestLog(com.intel.mtwilson.as.data.TblModuleManifestLog)

Example 20 with Query

use of javax.persistence.Query in project OpenAttestation by OpenAttestation.

the class TblOemJpaController method findTblOemEntities.

private List<TblOem> findTblOemEntities(boolean all, int maxResults, int firstResult) {
    EntityManager em = getEntityManager();
    try {
        CriteriaQuery cq = em.getCriteriaBuilder().createQuery();
        cq.select(cq.from(TblOem.class));
        Query q = em.createQuery(cq);
        if (!all) {
            q.setMaxResults(maxResults);
            q.setFirstResult(firstResult);
        }
        return q.getResultList();
    } finally {
        em.close();
    }
}
Also used : EntityManager(javax.persistence.EntityManager) CriteriaQuery(javax.persistence.criteria.CriteriaQuery) Query(javax.persistence.Query) TblOem(com.intel.mtwilson.as.data.TblOem) CriteriaQuery(javax.persistence.criteria.CriteriaQuery)

Aggregations

Query (javax.persistence.Query)747 EntityManager (javax.persistence.EntityManager)203 Transactional (org.springframework.transaction.annotation.Transactional)160 TypedQuery (javax.persistence.TypedQuery)159 NoResultException (javax.persistence.NoResultException)152 Test (org.junit.Test)119 CriteriaQuery (javax.persistence.criteria.CriteriaQuery)92 List (java.util.List)72 ArrayList (java.util.ArrayList)51 BigInteger (java.math.BigInteger)30 ConfigurationStoreException (org.nhindirect.config.store.ConfigurationStoreException)21 Item (org.hibernate.jpa.test.Item)19 PersistenceException (javax.persistence.PersistenceException)17 NonUniqueResultException (javax.persistence.NonUniqueResultException)14 TestForIssue (org.hibernate.testing.TestForIssue)14 DomainDao (org.nhindirect.config.store.dao.DomainDao)14 NamedQuery (javax.persistence.NamedQuery)12 SkipForDialect (org.hibernate.testing.SkipForDialect)11 Domain (org.nhindirect.config.store.Domain)10 TblModuleManifest (com.intel.mtwilson.as.data.TblModuleManifest)9