I solved the problem by using Query query = new QueryByCriteria(CountriesVO.class, criteria);
I'm wandering why Query query = QueryFactory.newQuery(CountriesVO.class,criteria); doesn't work in OJB 1.0.rc3?.. Regards, Mykola ----- Original Message ----- From: "Mykola Ostapchuk" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Wednesday, July 09, 2003 1:22 PM Subject: Can't instantiate query > Hi, > > I can't instantiate query with the next line: > Query query = QueryFactory.newQuery(CountriesVO.class, criteria); > It generates error and method returns null. > The method worked well with OJB 0.9.7, now I'm using OJB 1.0.rc3. > Does anybody have any idea what can be wrong? > > One more question: I don't understand why catch (Exception e) doesn't > actually cach an Exception? > I've System.out and log.error in catch statement - none of them prints > nothing. > > Here's my method: > > > public Vector allCountries() throws DataAccessException { > log.info("************Entering the > CountriesDAO.allCountries()***************"); > PersistenceBroker broker = null; > Vector results = null; > try{ > Criteria criteria = new Criteria(); > criteria.addOrderBy("CO_name"); > Query query = QueryFactory.newQuery(CountriesVO.class, > criteria); > query.setStartAtIndex(1); > broker = PersistenceBrokerFactory.defaultPersistenceBroker(); > results = (Vector) broker.getCollectionByQuery(query); > } > catch (Exception e) { > System.out.println("Error: "+e.toString()); > log.error("Exception thrown in CountriesDAO.allCountries(): " + > e.toString()); > } > finally { > if (broker != null) broker.close(); > } > log.info("************Done with > CountriesDAO.allCountries()***************"); > return results; > } > > > > Please, help! > > Regards, > Mykola > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]