HibernateEntityManager hem = em.unwrap(HibernateEntityManager.class); Session session = hem.getSession();
@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; }
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(); }
/** * Returns a Hibernate criteria if no <code>selectQuery</code> has been set. */ public Criteria createCriteria(HibernateEntityManager entityManager, EntityInformation entityInformation) { if (!isUsingDefaultSelectQuery()) { return null; } return entityManager.getSession().createCriteria(entityInformation.getEntityClass()); }
protected Session getHibernateSession() { if ( getSession() instanceof HibernateEntityManager ) { return ( (HibernateEntityManager) getSession() ).getSession(); } throw new RuntimeException( "ILLEGAL ACTION: Not a Hibernate persistence provider" ); }
public Session getHibernateSession() { if (getPersistenceContext() instanceof HibernateEntityManager) { return ((HibernateEntityManager) getPersistenceContext()).getSession(); } throw new RuntimeException("ILLEGAL ACTION: Not a Hibernate persistence provider"); }
/** * Returns the CompassTemplate instance assoicated with the given OpenJPA {@link javax.persistence.EntityManager}. * This allows to get a Compass instnace in order to perform search operations for example outside of a JPA * transaction (for performance reasons, mostly there is no need to start a DB transaction). */ public static CompassTemplate getCompassTemplate(EntityManager em) { EntityManager nativeEm = NativeJpaHelper.extractNativeJpa(em); return HibernateHelper.getCompassTempalte(((HibernateEntityManager) nativeEm).getSession()); }
/** * Returns the Compass instance assoicated with the given OpenJPA {@link javax.persistence.EntityManager}. * This allows to get a Compass instnace in order to perform search operations for example outside of a JPA * transaction (for performance reasons, mostly there is no need to start a DB transaction). */ public static Compass getCompass(EntityManager em) { EntityManager nativeEm = NativeJpaHelper.extractNativeJpa(em); return HibernateHelper.getCompass(((HibernateEntityManager) nativeEm).getSession()); }
/** * Returns the index settings that are configured within the {@link javax.persistence.EntityManager} * configuration. Can be used to configure exteranally a {@link org.compass.gps.device.jpa.embedded.JpaCompassGps} * instnace. */ public static Properties getIndexSettings(EntityManager em) { EntityManager nativeEm = NativeJpaHelper.extractNativeJpa(em); return HibernateHelper.getIndexSettings(((HibernateEntityManager) nativeEm).getSession()); }
@Override public Blob createBlob(MultipartFile uploadedFile) throws IOException { Long size = uploadedFile.getSize(); InputStream inputStream = uploadedFile.getInputStream(); //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, size); }