Hi again, I have tried your suggested approach but curiously the same result.
The tests that I run consist just in loading an Person object from the data source. Both with Hibernate and with OJB I use no cache and this load operation is the first and only one opperation that I execute in one session. So there is no object cached anywhere. For me is also very surprizing the result. Regards, Florin PS: I have another question: is it possible in OJB to map an object field to a calculated value. For example I have a birthday column in PERSON table and I want to have in the Person class a field age containing the age of the person( age = currentDate - birthday, or something like this) -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Sent: Tuesday, November 04, 2003 2:22 PM To: [EMAIL PROTECTED] Subject: RE: Loading an object Hello, > -----Original Message----- > From: Florin Pop [mailto:[EMAIL PROTECTED] > I tried: > > Criteria crit = new Criteria(); > crit.addEqualTo("id", new Long(PERSON_ID)); > Query query = new QueryByCriteria(Person.class, crit); > Person person = (Person) broker.getObjectByQuery(query); > > but it works very slow, 6-8 times slower than in Hibernate: I do not believe that. [..] > Is there another way for doing this in OJB? try: Identity id = new Identity(Person.class, Person.class, new Long[] {new Long(PERSON_ID)}); PersistenceBroker.getObjectByIdentity(id); Olli --------------------------------------------------------------------- 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]