Comments in-line.
On 2/13/08 1:48 PM, "Eric Polino" <[EMAIL PROTECTED]> wrote: > I've started using Cayenne a few weeks ago for our project, > www.campgroundautomation.com. In the process of working with it, I've > come across a few things I don't understand. After reading the API > and the UserGuide, can't find much to help me. > > 1. How do I count the rows of a query, without actually doing a full > blown SelectQuery and counting the elements? ie: select count(*) from > table; Various aggregate queries come up rather frequently on the list. I think someone posted a utility class at one time you could use. Otherwise, SQLTemplate will get you there. http://cayenne.apache.org/doc/sqltemplate-basics.html > 2. I've read in many places how Cayenne deals with joins for you, but > nowhere do I see an example of how its done. Here's an example > problem I'm dealing with. > > Schema: > > Reservation (n to 1) Site > Site (n to 1) > Site contains a type field > > I want to get all the Reservations of a given for a given type of > site. In sql I would execute something like, "select * from > Reservation, Site, SiteType where SiteType.Name='Something' and > Site.typeID = SiteType.id and Reservation.siteID = Site.id" > > Short of writing an parameterized sql string and executing that in my > code, how do I do that with Cayenne? I hope I explained all that well > enough...make sense? Just map the relationships in the modeler. Cayenne takes care of the SQL for you. The following guide should help you get started with the modeler: http://cayenne.apache.org/doc20/tutorial-starting-mapping-project.html -- Kevin