List of usage examples for org.hibernate.criterion Projections property
public static PropertyProjection property(String propertyName)
From source file:com.square.adherent.noyau.dao.implementations.magazine.MagazineDaoImpl.java
License:Open Source License
/** * {@inheritDoc}//from ww w . j a v a 2 s .c om */ @SuppressWarnings("unchecked") public List<Long> getListeAdherentsByIdMagazineEnvoye(Long idMagazine) { final Criteria crit = createCriteria(AdherentMagazine.class); crit.add(Restrictions.eq("magazine.id", idMagazine)); crit.setProjection(Projections.property("uidPersonne")); return (ArrayList<Long>) crit.list(); }
From source file:com.square.adherent.noyau.dao.implementations.MagazineDaoImpl.java
License:Open Source License
/** * {@inheritDoc}//from w ww . j a v a 2s . com */ @SuppressWarnings("unchecked") public List<Long> getListeAdherentsByIdMagazineEnvoye(Long idMagazine) { final Criteria crit = createCriteria(AdherentMagazine.class); crit.add(Restrictions.eq("adherentMagazinePk.magazine.idMagazine", idMagazine)); crit.setProjection(Projections.property("adherentMagazinePk.uidPersonne")); return (ArrayList<Long>) crit.list(); }
From source file:com.square.core.dao.implementations.AideDaoImplementation.java
License:Open Source License
@Override @SuppressWarnings("unchecked") public List<Long> rechercherIdsComposantsAides(List<Long> listeIdsComposant) { final Criteria criteria = createCriteria(Aide.class); if (listeIdsComposant != null && listeIdsComposant.size() > 0) { criteria.add(Restrictions.in("idComposant", listeIdsComposant)); }/*from ww w .j a v a 2s. c om*/ criteria.setProjection(Projections.property("idComposant")); return criteria.list(); }
From source file:com.square.core.dao.implementations.DepartementDaoImplementation.java
License:Open Source License
@Override public Departement rechercherDepartementParIdCommune(Long idCommune) { final Criteria criteria = createCriteria(Commune.class); criteria.add(Restrictions.eq("id", idCommune)); criteria.setProjection(Projections.property("departement")); return (Departement) criteria.uniqueResult(); }
From source file:com.square.tarificateur.noyau.dao.implementations.OpportuniteDaoImpl.java
License:Open Source License
/** * {@inheritDoc}/* w ww. j a v a 2s. co m*/ */ @SuppressWarnings("unchecked") public List<String> getIdsBaAdhesionNonTelecharges() { final Criteria crit = createCriteria(Adhesion.class); crit.setProjection(Projections.property("idFichierCNS")); crit.add(Restrictions.isNull("dateTelechargementBA")); crit.add(Restrictions.isNotNull("idFichierCNS")); return (List<String>) crit.list(); }
From source file:com.square.tarificateur.noyau.dao.implementations.OpportuniteDaoImpl.java
License:Open Source License
@Override public Long getIdDevisLieAdhesion(Long idAdhesion, Long idFinaliteAccepte) { final Criteria crit = createCriteria(Devis.class); crit.setProjection(Projections.property("id")); crit.createAlias("opportunite", "opp"); crit.createAlias("opp.adhesion", "adh"); crit.add(Restrictions.eq("adh.id", idAdhesion)); crit.add(Restrictions.eq("finalite.id", idFinaliteAccepte)); return (Long) crit.uniqueResult(); }
From source file:com.thoughtworks.go.server.dao.PipelineStateDao.java
License:Apache License
public List<String> lockedPipelines() { return (List<String>) transactionTemplate.execute(new TransactionCallback() { @Override//from w w w .j a v a2 s . c om public Object doInTransaction(TransactionStatus status) { PropertyProjection pipelineName = Projections.property("pipelineName"); Criteria criteria = sessionFactory.getCurrentSession().createCriteria(PipelineState.class) .setProjection(pipelineName).add(Restrictions.eq("locked", true)); criteria.setCacheable(false); List<String> list = criteria.list(); return list; } }); }
From source file:com.thoughtworks.go.server.persistence.MaterialRepository.java
License:Apache License
private void checkAndRemoveDuplicates(MaterialInstance materialInstance, List<Modification> newChanges, ArrayList<Modification> list) { if (!new SystemEnvironment().get(SystemEnvironment.CHECK_AND_REMOVE_DUPLICATE_MODIFICATIONS)) { return;/*from w w w .j a va2s . c o m*/ } DetachedCriteria criteria = DetachedCriteria.forClass(Modification.class); criteria.setProjection(Projections.projectionList().add(Projections.property("revision"))); criteria.add(Restrictions.eq("materialInstance.id", materialInstance.getId())); ArrayList<String> revisions = new ArrayList<>(); for (Modification modification : newChanges) { revisions.add(modification.getRevision()); } criteria.add(Restrictions.in("revision", revisions)); List<String> matchingRevisionsFromDb = (List<String>) getHibernateTemplate().findByCriteria(criteria); if (!matchingRevisionsFromDb.isEmpty()) { for (final String revision : matchingRevisionsFromDb) { Modification modification = list.stream().filter(item -> item.getRevision().equals(revision)) .findFirst().orElse(null); list.remove(modification); } } if (!newChanges.isEmpty() && list.isEmpty()) { LOGGER.debug("All modifications already exist in db [{}]", revisions); } if (!matchingRevisionsFromDb.isEmpty()) { LOGGER.info("Saving revisions for material [{}] after removing the following duplicates {}", materialInstance.toOldMaterial(null, null, null).getLongDescription(), matchingRevisionsFromDb); } }
From source file:com.tony.DaoImpl.UsuarioInternoImpl.java
@Override public Estado_documentos get_estado(Documento documento) { EntityManager em = Entidad.getEntidad().getEntidadManager(); Estado_documentos estado = null;//w ww. j a va2s . co m Session sesionHibernate = (Session) em.getDelegate(); List<Estado_documentos> lista = new ArrayList<>(); try { em.getTransaction().begin(); lista = (List<Estado_documentos>) sesionHibernate.createCriteria(Operacion_EstadosDocumentos.class) .createAlias("documento", "documentoBuscar") .add(Restrictions.eq("documentoBuscar.id_documento", documento.getId_documento())) .setProjection(Projections.property("estados")).list(); lista.forEach(System.out::println); estado = lista.stream().max(Comparator.comparingInt(Estado_documentos::getId_estadoDocumento)).get(); em.getTransaction().commit(); } catch (Exception e) { if (em.getTransaction().isActive()) { em.getTransaction().rollback(); } System.out.println("Mensja de get_estado:usuarioInternoImpl" + e.getMessage()); } finally { em.close(); } System.out.println(estado); return estado; }
From source file:com.tysanclan.site.projectewok.entities.dao.hibernate.BattleNetChannelDAOImpl.java
License:Open Source License
/** * @see com.tysanclan.site.projectewok.entities.dao.BattleNetChannelDAO#getPasswordByUID(java.lang.String) *///from ww w . ja va2 s . c o m @Override public String getPasswordByUID(String identifier) { Criteria criteria = getSession().createCriteria(BattleNetChannel.class); criteria.add(Restrictions.eq("webServiceUserId", identifier)); criteria.setProjection(Projections.property("webServicePassword")); return (String) criteria.uniqueResult(); }