hi yuriy ,

you can easily optimize the number of queries using prefetched
relationships.

  Query query;
  Criteria crit;

  crit = new Criteria();
  crit.addPrefetchedRelationship("company");
...

hth
jakob

----- Original Message -----
From: "Yuriy Zubarev" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Tuesday, November 26, 2002 10:26 PM
Subject: 1:1 queries are not optimized


> Hello everyone,
>
> Let's say I have 2 object: Company and Contact. Contact has
> attribute 'company' of type Company as a look up value.
> (in database it's two table 'companies' and 'contacts' where
> the latter has foreign key to the former)
>
> Now I need to show list of contacts with company name for
> each contact. In repository.xml class-descriptor for Contact
> has reference-descriptor pointing to Company (typical 1:1
> mapping). When contact list gets displayed with 10 rows,
> OJB (PB) executes 11 queries: 1 - to get contact and then 10
> to get Company info for every contact.
>
> 11 queries with this simple case (in real situation it's much more)
> is just not acceptable.
>
> Is there a way for OJB to issue only one query to get all information?
>
> Any hint is greatly appreciated!
>
> Yuriy Zubarev
>
>
>
> __________________________________________________
> Do you Yahoo!?
> Yahoo! Mail Plus - Powerful. Affordable. Sign up now.
> http://mailplus.yahoo.com
>
> --
> To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>
>


--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to