Search in sources :

Example 1 with Query

use of javax.persistence.Query in project hibernate-orm by hibernate.

the class DetachedMultipleCollectionChangeTest method getAuditJoinTableRows.

private List<AuditJoinTableInfo> getAuditJoinTableRows(String middleEntityName, String joinColumnIdName, String joinColumnIdProp, String inverseJoinColumnIdName, String inverseJoinColumnIdProp, String revProp, String revIdProp, String revTypeProp) throws Exception {
    StringBuilder qryBuilder = new StringBuilder("select ");
    qryBuilder.append("aud ");
    qryBuilder.append(", ").append(joinColumnIdProp).append(" as joinColumnId");
    qryBuilder.append(", ").append(inverseJoinColumnIdProp).append(" as inverseJoinColumnId");
    qryBuilder.append(", ").append(revProp).append(" as rev");
    qryBuilder.append(", ").append(revIdProp).append(" as revId");
    qryBuilder.append(", ").append(revTypeProp).append(" as revType");
    qryBuilder.append(" from ").append(middleEntityName).append(" aud ");
    qryBuilder.append(" order by joinColumnId asc, inverseJoinColumnId asc, revId asc");
    String query = qryBuilder.toString();
    EntityManager em = createIsolatedEntityManager();
    Query qry = em.createQuery(query);
    @SuppressWarnings("unchecked") List<Object[]> auditJoinTableRows = qry.getResultList();
    List<AuditJoinTableInfo> result = new ArrayList<AuditJoinTableInfo>(auditJoinTableRows.size());
    for (Object[] auditJoinTableRow : auditJoinTableRows) {
        Long joinColumnId = (Long) auditJoinTableRow[1];
        Long inverseJoinColumnId = (Long) auditJoinTableRow[2];
        SequenceIdRevisionEntity rev = (SequenceIdRevisionEntity) auditJoinTableRow[3];
        RevisionType revType = (RevisionType) auditJoinTableRow[5];
        AuditJoinTableInfo info = new AuditJoinTableInfo(middleEntityName, rev, revType, joinColumnIdName, joinColumnId, inverseJoinColumnIdName, inverseJoinColumnId);
        result.add(info);
    }
    return result;
}
Also used : Query(javax.persistence.Query) SequenceIdRevisionEntity(org.hibernate.envers.enhanced.SequenceIdRevisionEntity) ArrayList(java.util.ArrayList) EntityManager(javax.persistence.EntityManager) RevisionType(org.hibernate.envers.RevisionType)

Example 2 with Query

use of javax.persistence.Query in project hibernate-orm by hibernate.

the class AuditColumnNameTest method testColumnName.

@Test
public void testColumnName() {
    EntityManager em = getEntityManager();
    em.getTransaction().begin();
    Query query = em.createNativeQuery("select nte_data, data_MOD_different from naming_test_entity_2_versions where nte_id = :nteId");
    query.setParameter("nteId", this.id);
    List<Object[]> resultList = query.getResultList();
    Assert.assertNotNull(resultList);
    Assert.assertTrue(resultList.size() > 0);
    Object[] result = resultList.get(0);
    Assert.assertEquals(result.length, 2);
    em.getTransaction().commit();
}
Also used : EntityManager(javax.persistence.EntityManager) Query(javax.persistence.Query) Test(org.junit.Test)

Example 3 with Query

use of javax.persistence.Query in project hibernate-orm by hibernate.

the class ValidityAuditStrategyRevEndTsTest method getRevisions.

private List<Map<String, Object>> getRevisions(Class<?> originalEntityClazz, Integer originalEntityId) {
    // Build the query:
    // select auditEntity from
    // org.hibernate.envers.test.entities.manytomany.sametable.ParentEntity_AUD
    // auditEntity where auditEntity.originalId.id = :originalEntityId
    StringBuilder builder = new StringBuilder("select auditEntity from ");
    builder.append(originalEntityClazz.getName()).append("_AUD auditEntity");
    builder.append(" where auditEntity.originalId.id = :originalEntityId");
    Query qry = getEntityManager().createQuery(builder.toString());
    qry.setParameter("originalEntityId", originalEntityId);
    @SuppressWarnings("unchecked") List<Map<String, Object>> resultList = qry.getResultList();
    return resultList;
}
Also used : Query(javax.persistence.Query) Map(java.util.Map)

Example 4 with Query

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

the class TblMleJpaController method getTblMleCount.

public int getTblMleCount() {
    EntityManager em = getEntityManager();
    try {
        CriteriaQuery cq = em.getCriteriaBuilder().createQuery();
        Root<TblMle> rt = cq.from(TblMle.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) TblMle(com.intel.mtwilson.as.data.TblMle) CriteriaQuery(javax.persistence.criteria.CriteriaQuery)

Example 5 with Query

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

the class TblMleJpaController method findTblMleByUUID.

public TblMle findTblMleByUUID(String uuid_hex) {
    EntityManager em = getEntityManager();
    try {
        Query query = em.createNamedQuery("TblMle.findByUUID_Hex");
        query.setParameter("uuid_hex", uuid_hex);
        TblMle tblOem = (TblMle) query.getSingleResult();
        return tblOem;
    } catch (NoResultException e) {
        log.error("NoResultException : MLE with UUID {} not found", uuid_hex);
        return null;
    } finally {
        em.close();
    }
}
Also used : EntityManager(javax.persistence.EntityManager) CriteriaQuery(javax.persistence.criteria.CriteriaQuery) Query(javax.persistence.Query) TblMle(com.intel.mtwilson.as.data.TblMle) NoResultException(javax.persistence.NoResultException)

Aggregations

Query (javax.persistence.Query)2091 EntityManager (javax.persistence.EntityManager)816 TypedQuery (javax.persistence.TypedQuery)457 List (java.util.List)281 NoResultException (javax.persistence.NoResultException)279 ArrayList (java.util.ArrayList)274 CriteriaQuery (javax.persistence.criteria.CriteriaQuery)246 Transactional (org.springframework.transaction.annotation.Transactional)211 ApplicationSettingsException (org.apache.airavata.common.exception.ApplicationSettingsException)210 Test (org.junit.Test)178 AppCatalogQueryGenerator (org.apache.airavata.registry.core.app.catalog.util.AppCatalogQueryGenerator)176 AppCatalogException (org.apache.airavata.registry.cpi.AppCatalogException)176 EntityTransaction (javax.persistence.EntityTransaction)143 Map (java.util.Map)81 HashMap (java.util.HashMap)80 PersistenceException (javax.persistence.PersistenceException)75 CriteriaBuilder (javax.persistence.criteria.CriteriaBuilder)70 Person (org.datanucleus.samples.annotations.models.company.Person)46 BigInteger (java.math.BigInteger)44 HashSet (java.util.HashSet)44