HibernateEntityManager hem = em.unwrap(HibernateEntityManager.class); Session session = hem.getSession();
wrapper.open(); HibernateEntityManager entityManager = (HibernateEntityManager) wrapper.getEntityManager(); entityManager.getSession().setCacheMode(CacheMode.IGNORE); if (log.isDebugEnabled()) { log.debug(jpaGpsDevice.buildMessage("Indexing entities [" + entityInformation.getName() + "] using query [" Boolean performOrder = performOrderByPerEntity.get(entityInformation.getName()); if (performOrder == null || performOrder) { ClassMetadata metadata = entityManager.getSession().getSessionFactory().getClassMetadata(entityInformation.getName()); String idPropName = metadata.getIdentifierPropertyName(); if (idPropName != null) { RowBuffer buffer = new RowBuffer(session, entityManager.getSession(), fetchCount); Object prev = null; while (true) { cursor.close(); entityManager.clear(); wrapper.close(); } catch (Exception e) {
@Override public Criteria createCriteria(Class<?> entityClass) { return ((HibernateEntityManager) getStandardEntityManager()).getSession().createCriteria(entityClass); }
@Override public SessionFactory getSessionFactory(HibernateEntityManager entityManager) { return entityManager.getSession().getSessionFactory(); }
private static void activateSession() { Map<Object, Object> resourceMap = TransactionSynchronizationManager.getResourceMap(); for (Map.Entry<Object, Object> entry : resourceMap.entrySet()) { if (entry.getKey() instanceof EntityManagerFactory && entry.getValue() instanceof EntityManagerHolder) { ((HibernateEntityManager) ((EntityManagerHolder) entry.getValue()).getEntityManager()).getSession(); } } }
@Override public Blob createBlob(InputStream uploadedFileInputStream, long fileSize) throws IOException { InputStream inputStream = uploadedFileInputStream; //We'll work with Blob instances and streams so that the uploaded files are never read into memory return ((HibernateEntityManager) em).getSession().getLobHelper().createBlob(inputStream, fileSize); }
@Override public List<Offer> readOffersByAutomaticDeliveryType() { //TODO change this to a JPA criteria Criteria criteria = ((HibernateEntityManager) em).getSession().createCriteria(OfferImpl.class); Date myDate = getCurrentDateAfterFactoringInDateResolution(); Calendar c = Calendar.getInstance(); c.setTime(myDate); c.add(Calendar.DATE, +1); criteria.add(Restrictions.lt("startDate", c.getTime())); c = Calendar.getInstance(); c.setTime(myDate); c.add(Calendar.DATE, -1); criteria.add(Restrictions.or(Restrictions.isNull("endDate"), Restrictions.gt("endDate", c.getTime()))); criteria.add(Restrictions.or(Restrictions.eq("archiveStatus.archived", 'N'), Restrictions.isNull("archiveStatus.archived"))); criteria.add(Restrictions.eq("automaticallyAdded", true)); criteria.setCacheable(true); criteria.setCacheRegion("query.Offer"); return criteria.list(); }
@Override public Map<String, Object> getIdMetadata(Class<?> entityClass, HibernateEntityManager entityManager) { entityClass = getNonProxyImplementationClassIfNecessary(entityClass); Map<String, Object> response = new HashMap<>(); SessionFactory sessionFactory = entityManager.getSession().getSessionFactory(); ClassMetadata metadata = sessionFactory.getClassMetadata(entityClass); if (metadata == null) { return null; } String idProperty = metadata.getIdentifierPropertyName(); response.put("name", idProperty); Type idType = metadata.getIdentifierType(); response.put("type", idType); return response; }
/** * * @return */ public Session getSession() { return ( (HibernateEntityManager) entityManager ).getSession(); }
public org.hibernate.Criteria getCriteria() { HibernateEntityManager hem = em.unwrap(HibernateEntityManager.class); org.hibernate.Session session = hem.getSession(); if(session.isOpen()) { return session.createCriteria(getEntityBeanType()) } return null; }
private Session getHibernateSession(EntityManager em) { return ((HibernateEntityManager) em).getSession(); }
HibernateEntityManager em = (HibernateEntityManager) emf.createEntityManager(); DbUnitDataLoader loader = new DbUnitDataLoader(testData, em.getSession().connection());
@Transient public static Collection<?> searchResults(JsonJqgridSearchModel jsonJqgridSearchModel){ HibernateEntityManager hem = Person.entityManager().unwrap(HibernateEntityManager.class); Session session = hem.getSession(); Criteria criteria = session.createCriteria(Person.class); Iterator<JqgridSearchCriteria> iterator = jsonJqgridSearchModel.rules.iterator(); while(iterator.hasNext()){ criteria.add(iterator.next().getRestriction()); } return criteria.list(); }
/** * * @param objects */ public static void deleteAll(List<?> objects) { try { HibernateEntityManager em = JPA.em().unwrap(HibernateEntityManager.class); Session session = em.getSession(); for (Object o : objects) { session.delete(o); } } catch (Exception e) { Logger.error("CommonHibernateBD_deleteAll error: " + e); e.printStackTrace(); } }
public Connection getConnection(final EntityManager em) { HibernateEntityManager hem = (HibernateEntityManager) em; SessionImplementor sim = (SessionImplementor) hem.getSession(); return sim.connection(); }
public Session getHibernateSession() { EntityManager persistenceContext = getPersistenceContext(); if (persistenceContext instanceof HibernateEntityManager ) { return ((HibernateEntityManager) persistenceContext).getSession(); } throw new RuntimeException("ILLEGAL ACTION: Not a Hibernate persistence provider"); }
/*************************************************************************** * * **************************************************************************/ protected Connection getJdbcConnection (final EntityManager em) { return ((HibernateEntityManager)em).getSession().connection(); }
private Connection getConnection(final EntityManager em) { HibernateEntityManager hem = (HibernateEntityManager) em; SessionImplementor sim = (SessionImplementor) hem.getSession(); return sim.connection(); }
public Session getSession() { Session session = ((HibernateEntityManager)getEntityManager()).getSession(); return session; }
public Session getSession() { Session session = ((HibernateEntityManager)getEntityManager()).getSession(); return session; }