/** * Query multiple results. * * @param tenantId the tenant id * @param name the name * @param parameters the parameters * @param hints the hints * @return the list */ @SuppressWarnings("rawtypes") public List queryMultipleResults(Map<String, String> tenantId, String name, Map<?, ?> parameters, Map<String, ?> hints) { EntityManager em = getEmf().createEntityManager(tenantId); try { Query query = constructQuery(em, name, parameters, hints); return query.getResultList(); } finally { em.close(); } }
/** * Query multiple results. * * @param tenantId the tenant id * @param name the name * @param parameters the parameters * @param hints the hints * @return the list */ @SuppressWarnings("rawtypes") public List queryMultipleResults(Map<String, String> tenantId, String name, Map<?, ?> parameters, Map<String, ?> hints) { EntityManager em = getEmf().createEntityManager(tenantId); try { Query query = constructQuery(em, name, parameters, hints); return query.getResultList(); } finally { em.close(); } }
/** * Query execute update. * * @param tenantId the tenant id * @param name the name * @param parameters the parameters * @param hints the hints * @return the int */ public int queryExecuteUpdate(Map<String, String> tenantId, String name, Map<?, ?> parameters, Map<String, ?> hints) { EntityManager em = getEmf().createEntityManager(tenantId); try { Query query = constructQuery(em, name, parameters, hints); transaction.beginTransaction(em); int result = query.executeUpdate(); transaction.commitTransaction(em); return result; } catch (RollbackException ex) { throw JPARSException.exceptionOccurred(ex); } catch (Exception ex) { transaction.rollbackTransaction(em); throw JPARSException.exceptionOccurred(ex); } finally { em.close(); } }
/** * Query execute update. * * @param tenantId the tenant id * @param name the name * @param parameters the parameters * @param hints the hints * @return the int */ public int queryExecuteUpdate(Map<String, String> tenantId, String name, Map<?, ?> parameters, Map<String, ?> hints) { EntityManager em = getEmf().createEntityManager(tenantId); try { Query query = constructQuery(em, name, parameters, hints); transaction.beginTransaction(em); int result = query.executeUpdate(); transaction.commitTransaction(em); return result; } catch (RollbackException ex) { throw JPARSException.exceptionOccurred(ex); } catch (Exception ex) { transaction.rollbackTransaction(em); throw JPARSException.exceptionOccurred(ex); } finally { em.close(); } }