List of usage examples for org.hibernate.criterion Projections property
public static PropertyProjection property(String propertyName)
From source file:com.court.controller.ReportFormFxmlController.java
private List<LoanPayCheque> getCollectionInvoice() { Session s = HibernateUtil.getSessionFactory().openSession(); Criteria c = s.createCriteria(LoanPayCheque.class); c.setProjection(Projections.property("invoCode")); c.setResultTransformer(Transformers.aliasToBean(LoanPayCheque.class)); List<LoanPayCheque> list = c.list(); s.close();//w ww . j a va2s . com return list; }
From source file:com.court.controller.ReportFormFxmlController.java
private List<String> getReceiptCodes(String rptType) { Session s = HibernateUtil.getSessionFactory().openSession(); Criteria c = s.createCriteria(ReceiptPay.class); c.add(Restrictions.eq("paymentType", rptType)); c.setProjection(Projections.property("receiptCode")); List<String> list = c.list(); return list;/*from w w w . j a va2s. c o m*/ }
From source file:com.court.controller.UserManageFxmlController.java
private List<String> getAvailableUserRoles() { Session session = HibernateUtil.getSessionFactory().openSession(); Criteria c = session.createCriteria(UserRole.class); List<String> roles = c.setProjection(Projections.property("roleName")).list(); session.close();/*from w w w . ja v a 2s . co m*/ return roles; }
From source file:com.court.controller.UserManageFxmlController.java
private List<String> getAvailableUserFullNames() { Session session = HibernateUtil.getSessionFactory().openSession(); Criteria c = session.createCriteria(User.class); List<String> uFullNames = c.setProjection(Projections.property("fullName")).list(); session.close();// w w w . jav a 2s . co m return uFullNames; }
From source file:com.cristian.tareask.daoImpl.MessageReceptorDaoImpl.java
@Override public List<Integer> getAllMessageReceptorsByConversationUnique(Integer idConversation) { s = HibernateUtil.getSessionFactory().openSession(); s.beginTransaction();//from w w w.ja va 2s . c o m Criteria c = s.createCriteria(MessageReceptor.class) .add(Restrictions.eq("emailConversation.id", idConversation)) .setProjection(Projections.distinct(Projections.property("user.id"))); return c.list(); }
From source file:com.cristian.tareask.daoImpl.MessageReceptorDaoImpl.java
@Override public List<Integer> getAllMessageReceptorsByMessageUnique(Integer idMessage) { s = HibernateUtil.getSessionFactory().openSession(); s.beginTransaction();//from ww w .ja v a 2s . c o m Criteria c = s.createCriteria(MessageReceptor.class) .setProjection(Projections.distinct(Projections.property("user.id"))) .add(Restrictions.eq("emailMessage.id", idMessage)); return c.list(); }
From source file:com.denimgroup.threadfix.data.dao.hibernate.HibernateApplicationChannelDao.java
License:Mozilla Public License
@Override public Calendar getMostRecentScanTime(Integer channelId) { return (Calendar) sessionFactory.getCurrentSession().createCriteria(Scan.class) .addOrder(Order.desc("importTime")).setProjection(Projections.property("importTime")) .setMaxResults(1).uniqueResult(); }
From source file:com.denimgroup.threadfix.data.dao.hibernate.HibernateScanDao.java
License:Mozilla Public License
@Override public List<Integer> mapIDsThatNeedCountersInApps(List<Integer> appIds, Collection<Integer> findingIdRestrictions) { // get list of finding IDs to ScanRepeatFindingMapIDs ProjectionList list = Projections.projectionList().add(Projections.id()) // 0 .add(Projections.property("findingAlias.id")); // 1 List<Object[]> idArrayList = getBasicMapCriteria().createAlias("finding", "findingAlias") .setProjection(list).list(); // move results into Java Map // needs to be int -> list<int> because you can have multiple maps to a single finding ID // and they all need counters Map<Integer, List<Integer>> findingIdToMapIdMap = map(); for (Object[] integers : idArrayList) { if (integers[0] instanceof Integer && integers[1] instanceof Integer) { Integer findingId = (Integer) integers[1], mapId = (Integer) integers[0]; if (!findingIdToMapIdMap.containsKey(findingId)) { findingIdToMapIdMap.put(findingId, listOf(Integer.class)); }/*from w w w. j ava 2 s .c o m*/ findingIdToMapIdMap.get(findingId).add(mapId); } } // keep only valid finding IDs Set<Integer> keys = findingIdToMapIdMap.keySet(); keys.retainAll(findingIdRestrictions); // map to the ScanRepeatFindingMap IDs List<Integer> mapIds = list(); for (Integer key : keys) { mapIds.addAll(findingIdToMapIdMap.get(key)); } return mapIds; }
From source file:com.denimgroup.threadfix.data.dao.hibernate.HibernateVulnerabilitySearchDao.java
License:Mozilla Public License
private List<Integer> getVulnIdList(VulnerabilitySearchParameters parameters) { Criteria criteria = VulnerabilitySearchCriteriaConstructor .getCriteriaWithRestrictions(sessionFactory.getCurrentSession(), parameters); criteria.setProjection(Projections.projectionList().add(Projections.property("id"))); List<Integer> idList = (List<Integer>) criteria.list(); return idList; }
From source file:com.denimgroup.threadfix.data.dao.hibernate.VulnerabilitySearchCriteriaConstructor.java
License:Mozilla Public License
private void addAppTags() { List<Integer> appIds; List<Integer> tagIds = list(); if (parameters.getTags() != null) { for (Tag tag : parameters.getTags()) { if (tag.getId() != null) { tagIds.add(tag.getId()); }/*from w w w . ja v a 2 s . c o m*/ } } if (tagIds.isEmpty()) { LOG.debug("No tag IDs found in parameters."); } else { Criteria subCriteria = session.createCriteria(Tag.class); subCriteria.createAlias("applications", "applicationsAlias"); subCriteria.add(Restrictions.in("id", tagIds)); subCriteria.setProjection(Projections.property("applicationsAlias.id")); appIds = (List<Integer>) subCriteria.list(); if (appIds.isEmpty()) appIds.add(0); criteria.add(Restrictions.in("application.id", appIds)); LOG.debug("Added applications with IDs " + appIds); } }