Examples of QueryException


Examples of org.hibernate.QueryException

  }

  private Queryable getEntityPersisterForName(String name) throws QueryException {
    String type = getType( name );
    Queryable persister = getEntityPersister( type );
    if ( persister == null ) throw new QueryException( "persistent class not found: " + type );
    return persister;
  }
View Full Code Here

Examples of org.hibernate.QueryException

  Queryable getEntityPersister(String entityName) throws QueryException {
    try {
      return ( Queryable ) getFactory().getEntityPersister( entityName );
    }
    catch ( Exception e ) {
      throw new QueryException( "persistent class not found: " + entityName );
    }
  }
View Full Code Here

Examples of org.hibernate.QueryException

  QueryableCollection getCollectionPersister(String role) throws QueryException {
    try {
      return ( QueryableCollection ) getFactory().getCollectionPersister( role );
    }
    catch ( ClassCastException cce ) {
      throw new QueryException( "collection role is not queryable: " + role );
    }
    catch ( Exception e ) {
      throw new QueryException( "collection role not found: " + role );
    }
  }
View Full Code Here

Examples of org.hibernate.QueryException

  }

  public int[] getNamedParameterLocs(String name) throws QueryException {
    Object o = namedParameters.get( name );
    if ( o == null ) {
      QueryException qe = new QueryException( ERROR_NAMED_PARAMETER_DOES_NOT_APPEAR + name );
      qe.setQueryString( queryString );
      throw qe;
    }
    if ( o instanceof Integer ) {
      return new int[]{ ( ( Integer ) o ).intValue() };
    }
View Full Code Here

Examples of org.hibernate.QueryException

      throws QueryException {
    //q.addCollection(collectionName, collectionRole);
    QueryableCollection persister = getCollectionPersister( collectionRole );
    Type collectionElementType = persister.getElementType();
    if ( !collectionElementType.isEntityType() ) {
      throw new QueryException( "collection of values in filter: " + elementName );
    }

    String[] keyColumnNames = persister.getKeyColumnNames();
    //if (keyColumnNames.length!=1) throw new QueryException("composite-key collection in filter: " + collectionRole);

    String collectionName;
    JoinSequence join = new JoinSequence( getFactory() );
    collectionName = persister.isOneToMany() ?
        elementName :
        createNameForCollection( collectionRole );
    join.setRoot( persister, collectionName );
    if ( !persister.isOneToMany() ) {
      //many-to-many
      addCollection( collectionName, collectionRole );
      try {
        join.addJoin( ( AssociationType ) persister.getElementType(),
            elementName,
            JoinFragment.INNER_JOIN,
            persister.getElementColumnNames(collectionName) );
      }
      catch ( MappingException me ) {
        throw new QueryException( me );
      }
    }
    join.addCondition( collectionName, keyColumnNames, " = ?" );
    //if ( persister.hasWhere() ) join.addCondition( persister.getSQLWhereString(collectionName) );
    EntityType elemType = ( EntityType ) collectionElementType;
View Full Code Here

Examples of org.hibernate.QueryException

        Object[] row = ( Object[] ) results.get( i );
        try {
          results.set( i, holderConstructor.newInstance( row ) );
        }
        catch ( Exception e ) {
          throw new QueryException( "could not instantiate: " + holderClass, e );
        }
      }
    }
    return results;
  }
View Full Code Here

Examples of org.jboss.identity.idm.api.query.QueryException

            q.associatedChildGroups.size() == 0 &&
            q.usersAssociated.size() == 0 &&
            q.usersConnectedByRole.size() == 0 &&
            q.usersRelated.size() == 0)
         {
            throw new QueryException("Not enought information to perform a query. Cannot query groups without at least " +
               "group type");

            //TODO: extend API for that maybe

         }

         if (q.groupId != null)
         {
            uniqueResult = identitySession.getPersistenceManager().
               findGroup(q.groupId.getName(), q.groupId.getType());
         }

         // Process each condition

         if (q.associatedParentGroups.size() > 0)
         {
            for (Group group : q.associatedParentGroups)
            {
               addAllPreservingDuplicates(resultsAssociatedParentGroups, identitySession.getRelationshipManager().findAssociatedGroups(
                  group, q.groupType, true, false, q.searchCriteria));
            }
         }

         if (q.associatedChildGroups.size() > 0)
         {
            for (Group group : q.associatedChildGroups)
            {
               addAllPreservingDuplicates(resultsAssociatedChildGroups, identitySession.getRelationshipManager().findAssociatedGroups(
                  group, q.groupType, false, false, q.searchCriteria));
            }
         }


         if (q.usersAssociated.size() > 0)
         {
            for (User user : q.usersAssociated)
            {
               addAllPreservingDuplicates(resultsUsersAssociated,identitySession.getRelationshipManager().findAssociatedGroups(
                  user, q.groupType, q.searchCriteria));
            }
         }

         if (q.usersRelated.size() > 0)
         {
            for (User user : q.usersRelated)
            {
               addAllPreservingDuplicates(resultsUsersRelated, identitySession.getRelationshipManager().
                  findRelatedGroups(user, q.groupType, q.searchCriteria));
            }
         }

         if (q.usersConnectedByRole.size() > 0)
         {
            for (User user : q.usersConnectedByRole)
            {
               addAllPreservingDuplicates(resultsUsersConnectedByRole, identitySession.getRoleManager().
                  findGroupsWithRelatedRole(user, q.groupType, q.searchCriteria));
            }
         }

         // If only one search was performed then return it as search criteria are applied correctly

         if (q.groupId == null &&
            uniqueResult == null &&
            q.associatedChildGroups.size() == 0 &&
            resultsAssociatedChildGroups.size() == 0 &&
            q.associatedParentGroups.size() == 0 &&
            resultsAssociatedParentGroups.size() == 0 &&
            q.usersAssociated.size() == 0 &&
            resultsUsersAssociated.size() == 0 &&
            q.usersConnectedByRole.size() == 0 &&
            resultsUsersConnectedByRole.size() == 0 &&
            q.usersRelated.size() == 0 &&
            resultsUsersRelated.size() == 0)
         {
            return mainResults;

         }
         else if (q.groupId != null &&
            uniqueResult != null &&
            q.associatedChildGroups.size() == 0 &&
            resultsAssociatedChildGroups.size() == 0 &&
            q.associatedParentGroups.size() == 0 &&
            resultsAssociatedParentGroups.size() == 0 &&
            q.usersAssociated.size() == 0 &&
            resultsUsersAssociated.size() == 0 &&
            q.usersConnectedByRole.size() == 0 &&
            resultsUsersConnectedByRole.size() == 0 &&
            q.usersRelated.size() == 0 &&
            resultsUsersRelated.size() == 0)
         {

            mainResults.add(uniqueResult);
            IdentitySearchCriteriaImpl.applyCriteria(identitySession, q.searchCriteria, mainResults);
            return mainResults;
         }
         else if (q.groupId == null &&
            uniqueResult == null &&
            q.associatedChildGroups.size() != 0 &&
            resultsAssociatedChildGroups.size() != 0 &&
            q.associatedParentGroups.size() == 0 &&
            resultsAssociatedParentGroups.size() == 0 &&
            q.usersAssociated.size() == 0 &&
            resultsUsersAssociated.size() == 0 &&
            q.usersConnectedByRole.size() == 0 &&
            resultsUsersConnectedByRole.size() == 0 &&
            q.usersRelated.size() == 0 &&
            resultsUsersRelated.size() == 0)
         {
            return resultsAssociatedChildGroups;

         }
         else if (q.groupId == null &&
            uniqueResult == null &&
            q.associatedChildGroups.size() == 0 &&
            resultsAssociatedChildGroups.size() == 0 &&
            q.associatedParentGroups.size() != 0 &&
            resultsAssociatedParentGroups.size() != 0 &&
            q.usersAssociated.size() == 0 &&
            resultsUsersAssociated.size() == 0 &&
            q.usersConnectedByRole.size() == 0 &&
            resultsUsersConnectedByRole.size() == 0 &&
            q.usersRelated.size() == 0 &&
            resultsUsersRelated.size() == 0)
         {
            return resultsAssociatedParentGroups;
         }
         else if (q.groupId == null &&
            uniqueResult == null &&
            q.associatedChildGroups.size() == 0 &&
            resultsAssociatedChildGroups.size() == 0 &&
            q.associatedParentGroups.size() == 0 &&
            resultsAssociatedParentGroups.size() == 0 &&
            q.usersAssociated.size() != 0 &&
            resultsUsersAssociated.size() != 0 &&
            q.usersConnectedByRole.size() == 0 &&
            resultsUsersConnectedByRole.size() == 0 &&
            q.usersRelated.size() == 0 &&
            resultsUsersRelated.size() == 0)
         {
            return resultsUsersAssociated;
         }
         else if (q.groupId == null &&
            uniqueResult == null &&
            q.associatedChildGroups.size() == 0 &&
            resultsAssociatedChildGroups.size() == 0 &&
            q.associatedParentGroups.size() == 0 &&
            resultsAssociatedParentGroups.size() == 0 &&
            q.usersAssociated.size() == 0 &&
            resultsUsersAssociated.size() == 0 &&
            q.usersConnectedByRole.size() != 0 &&
            resultsUsersConnectedByRole.size() != 0 &&
            q.usersRelated.size() == 0 &&
            resultsUsersRelated.size() == 0)
         {
            return resultsUsersConnectedByRole;
         }
         else if (q.groupId == null &&
            uniqueResult == null &&
            q.associatedChildGroups.size() == 0 &&
            resultsAssociatedChildGroups.size() == 0 &&
            q.associatedParentGroups.size() == 0 &&
            resultsAssociatedParentGroups.size() == 0 &&
            q.usersAssociated.size() == 0 &&
            resultsUsersAssociated.size() == 0 &&
            q.usersConnectedByRole.size() == 0 &&
            resultsUsersConnectedByRole.size() == 0 &&
            q.usersRelated.size() != 0 &&
            resultsUsersRelated.size() != 0)
         {
            return resultsUsersRelated;
         }

         // Merge with logical AND

         boolean first = true;

         if (q.groupId != null)
         {
            first = false;
            mainResults.add(uniqueResult);
         }

         if (q.associatedChildGroups.size() > 0)
         {
            if (first)
            {
               first = false;
               mainResults = resultsAssociatedChildGroups;
            }
            else
            {
               mainResults = mergeIdentityTypeWithAND(mainResults, resultsAssociatedChildGroups);
            }
         }

         if (q.associatedParentGroups.size() > 0)
         {
            if (first)
            {
               first = false;
               mainResults = resultsAssociatedParentGroups;
            }
            else
            {
               mainResults = mergeIdentityTypeWithAND(mainResults, resultsAssociatedParentGroups);
            }
         }

         if (q.usersAssociated.size() > 0)
         {
            if (first)
            {
               first = false;
               mainResults = resultsUsersAssociated;
            }
            else
            {
               mainResults = mergeIdentityTypeWithAND(mainResults, resultsUsersAssociated);
            }
         }

         if (q.usersConnectedByRole.size() > 0)
         {
            if (first)
            {
               first = false;
               mainResults = resultsUsersConnectedByRole;
            }
            else
            {
               mainResults = mergeIdentityTypeWithAND(mainResults, resultsUsersConnectedByRole);
            }
         }

         if (q.usersRelated.size() > 0)
         {
            if (first)
            {
               first = false;
               mainResults = resultsUsersRelated;
            }
            else
            {
               mainResults = mergeIdentityTypeWithAND(mainResults, resultsUsersRelated);
            }
         }

         IdentitySearchCriteriaImpl.applyCriteria(identitySession, q.searchCriteria, mainResults);
      }
      catch (Exception e)
      {
         throw new QueryException("Failed to execute query", e);
      }

      return mainResults;
   }
View Full Code Here

Examples of org.mongodb.morphia.query.QueryException

        }

        final WriteResult wr;

        if (query.getSortObject() != null || query.getOffset() != 0 || query.getLimit() > 0) {
            throw new QueryException("Delete does not allow sort/offset/limit query options.");
        }

        final DBObject queryObject = query.getQueryObject();
        if (queryObject != null) {
            if (wc == null) {
View Full Code Here

Examples of org.nimbustools.messaging.query.QueryException

        try {
            return serviceRM.cancelSpotInstanceRequests(request);

        } catch (RemoteException e) {
            throw new QueryException(QueryError.GeneralError, e);
        }
    }
View Full Code Here

Examples of org.olat.core.commons.services.search.QueryException

      queryParser.setLowercaseExpandedTerms(false);//some add. fields are not tokenized and not lowered case
      Query query = queryParser.parse(queryString);
      try {
        query = searcher.rewrite(query);
      } catch (Exception ex) {
        throw new QueryException("Rewrite-Exception query because too many clauses. Query=" + query);
      }
      long startTime = System.currentTimeMillis();
      int n = SearchServiceImpl.getInstance().getSearchModuleConfig().getMaxHits() + 1;
      TopDocs docs = searcher.search(query, n);
      long queryTime = System.currentTimeMillis() - startTime;
      if (log.isDebug()) log.debug("hits.length()=" + docs.totalHits);
      SearchResultsImpl searchResult = new SearchResultsImpl(searcher, docs, query, analyzer, identity, roles, doHighlighting);
      searchResult.setQueryTime(queryTime);
      searchResult.setNumberOfIndexDocuments(searcher.maxDoc());
      queryCount++;
      return searchResult;
    } catch (ServiceNotAvailableException naex) {
      // pass exception
      throw new ServiceNotAvailableException(naex.getMessage());
    } catch (ParseException pex) {
      throw new ParseException("can not parse query=" + queryString);
    } catch (QueryException qex) {
      throw new QueryException(qex.getMessage());
    } catch (Exception ex) {
      log.warn("Exception in search", ex);
      throw new ServiceNotAvailableException(ex.getMessage());
    }
   }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.