public Configuration findByConfigurationId(String configurationId) { DetachedCriteria criteria = DetachedCriteria.forClass(Configuration.class); criteria.add(Restrictions.eq("configurationId", configurationId)); List<Configuration> configuration = (List<Configuration>) getHibernateTemplate().findByCriteria(criteria); if(configuration == null || configuration.size() == 0) { return null; } return configuration.get(0); }
/** * MUST override this */ @SuppressWarnings("unchecked") protected <T> List<T> baseFindBySearch(Class<T> type, Search search) { DetachedCriteria criteria = buildCriteria(type, search); List<T> items = (List<T>) getHibernateTemplate().findByCriteria(criteria, Long.valueOf(search.getStart()).intValue(), Long.valueOf(search.getLimit()).intValue()); // TODO need to figure out how to force persistent objects to be transitive return items; }
@SuppressWarnings("unchecked") @Override public List<ConfigurationContext> getAllConfigurationContexts() { DetachedCriteria criteria = DetachedCriteria.forClass(ConfigurationContext.class); return (List<ConfigurationContext>) this.getHibernateTemplate().findByCriteria(criteria); }
@SuppressWarnings("unchecked") @Override public List<ConfigurationServiceClient> getAllConfigurationServiceClients() { DetachedCriteria criteria = DetachedCriteria.forClass(ConfigurationServiceClient.class); return (List<ConfigurationServiceClient>) this.getHibernateTemplate().findByCriteria(criteria); }
@Override public List<HibernateReplayAuditEvent> getReplayAuditEventsByAuditId(Long id) { DetachedCriteria criteria = DetachedCriteria.forClass(HibernateReplayAuditEvent.class); criteria.add(Restrictions.eq("id.replayAuditId", id)); return (List<HibernateReplayAuditEvent>)this.getHibernateTemplate().findByCriteria(criteria); }
@Override public List<ManyToManyTargetConfigurationValue> getManyToManyTargetConfigurationValues(Long groupId) { DetachedCriteria criteria = DetachedCriteria.forClass(ManyToManyTargetConfigurationValue.class); criteria.add(Restrictions.eq("groupId", groupId)); return (List<ManyToManyTargetConfigurationValue>)this.getHibernateTemplate().findByCriteria(criteria); }
@Override public List<FilterEntry> findMessages(String clientId) { DetachedCriteria criteria = DetachedCriteria.forClass(FilterEntry.class); criteria.add(Restrictions.eq(FilterEntry.CLIENT_ID_PROP_KEY, clientId)); return (List<FilterEntry>) this.getHibernateTemplate().findByCriteria(criteria); }
@SuppressWarnings("unchecked") @Override public List<MappingConfiguration> getMappingConfigurationsBySourceContextId(Long sourceContextId) { DetachedCriteria criteria = DetachedCriteria.forClass(MappingConfiguration.class); criteria.add(Restrictions.eq("sourceContext.id", sourceContextId)); return (List<MappingConfiguration>)this.getHibernateTemplate().findByCriteria(criteria); }
@Override public List<SourceConfigurationValue> getSourceConfigurationValuesByTargetConfigurationValueId( Long targetConfigurationValueId) { DetachedCriteria criteria = DetachedCriteria.forClass(SourceConfigurationValue.class); criteria.add(Restrictions.eq("targetConfigurationValue.id", targetConfigurationValueId)); return (List<SourceConfigurationValue>)this.getHibernateTemplate().findByCriteria(criteria); }
/** * MUST override this */ @SuppressWarnings("unchecked") protected <T> long baseCountBySearch(Class<T> type, Search search) { DetachedCriteria criteria = buildCriteria(type, search); criteria.setProjection(Projections.rowCount()); List<Number> l = (List<Number>) getHibernateTemplate().findByCriteria(criteria); return l.get(0).longValue(); }
@Override public MappingConfiguration getMappingConfigurationById(Long id) { DetachedCriteria criteria = DetachedCriteria.forClass(MappingConfiguration.class); criteria.add(Restrictions.eq("id", id)); return (MappingConfiguration)DataAccessUtils.uniqueResult(this.getHibernateTemplate().findByCriteria(criteria)); }
@Override public ConfigurationServiceClient getConfigurationServiceClientById(Long id) { DetachedCriteria criteria = DetachedCriteria.forClass(ConfigurationServiceClient.class); criteria.add(Restrictions.eq("id", id)); return (ConfigurationServiceClient)DataAccessUtils.uniqueResult(this.getHibernateTemplate().findByCriteria(criteria)); }
@Override public SourceConfigurationGroupSequence getSourceConfigurationGroupSequence() { DetachedCriteria criteria = DetachedCriteria.forClass(SourceConfigurationGroupSequence.class); criteria.add(Restrictions.eq("id", ID)); return (SourceConfigurationGroupSequence) DataAccessUtils.uniqueResult(this.getHibernateTemplate().findByCriteria(criteria)); }
@Override public ReplayEvent getReplayEventById(Long id) { DetachedCriteria criteria = DetachedCriteria.forClass(HibernateReplayEvent.class); criteria.add(Restrictions.eq("id", id)); return (ReplayEvent)DataAccessUtils.uniqueResult(this.getHibernateTemplate().findByCriteria(criteria)); }
@SuppressWarnings("unchecked") public <T> List<T> findAll(Class<T> entityClass, int firstResult, int maxResults) { DetachedCriteria criteria = DetachedCriteria.forClass(checkClass(entityClass)); List<T> items = (List<T>) getHibernateTemplate().findByCriteria(criteria, firstResult, maxResults); return items; }
@Override public ExclusionEventAction getExclusionEventActionByErrorUri( String errorUri) { DetachedCriteria criteria = DetachedCriteria.forClass(ExclusionEventAction.class); criteria.add(Restrictions.eq("errorUri", errorUri)); ExclusionEventAction excludedEventAction = (ExclusionEventAction) DataAccessUtils .uniqueResult(this.getHibernateTemplate().findByCriteria(criteria)); return excludedEventAction; }
@Override public TargetConfigurationValue getTargetConfigurationValueById(Long id) { DetachedCriteria criteria = DetachedCriteria.forClass(TargetConfigurationValue.class); criteria.add(Restrictions.eq("id", id)); return (TargetConfigurationValue)DataAccessUtils.uniqueResult(this.getHibernateTemplate().findByCriteria(criteria)); }
@SuppressWarnings("unchecked") @Override public List<ParameterName> getParameterNameByMappingConfigurationId(Long mappingConfigurationId) { DetachedCriteria criteria = DetachedCriteria.forClass(ParameterName.class); criteria.add(Restrictions.eq("mappingConfigurationId", mappingConfigurationId)); criteria.addOrder(Order.asc("ordinal")); return (List<ParameterName>)this.getHibernateTemplate().findByCriteria(criteria); }
@Override public List<ExclusionEvent> findAll() { DetachedCriteria criteria = DetachedCriteria.forClass(ExclusionEventImpl.class); criteria.addOrder(Order.desc("timestamp")); return (List<ExclusionEvent>)this.getHibernateTemplate().findByCriteria(criteria); }
@Transactional(readOnly = true) public List<String> getAllBaseNames() { DetachedCriteria query = DetachedCriteria.forClass(MessageBundleProperty.class) .setProjection(Projections.distinct(Projections.property("baseName"))) .addOrder(Order.asc("baseName")); List<String> results = (List<String>) getHibernateTemplate().findByCriteria(query); Hibernate.initialize(results); return results; }