We use Cayenne SQL Queries (named queries) for doing reports and complex joins, and have it return light weight RowMap objects. This is a great facility, you get all the benefit of SQL access, but don't have to write all the supporting JDBC code.
regards Malcolm Edgar On Mon, Mar 3, 2008 at 10:51 AM, Aristedes Maniatis <[EMAIL PROTECTED]> wrote: > > On 03/03/2008, at 10:37 AM, Frits Jalvingh wrote: > > > This means I would not use Cayenne for any kind of work that handles > > large amounts of objects; something that is not advisable anyway for > > the > > current generation of ORM's. > > I think it 'depends'. That is, what do you call 'large amounts'? > Certainly using an ORM will be slower than native SQL calls, but for > most developers this is not nearly as important as having code which > is quick to write, reuse and refactor. And easy to read. But I guess > that is why you are here. > > As for fetching large numbers of records, take a look at Cayenne's > paging [1] functionality. For customised query/update/insert code, > perhaps SQL templates [2] will be useful to you. > > What sort of load do you intend putting on your ORM/database that > requires more than these optimisations? > > > Ari > > > > [1] http://cayenne.apache.org/doc/paginated-queries.html > [2] http://cayenne.apache.org/doc/sqltemplate-query.html > > --------------------------> > ish > http://www.ish.com.au > Level 1, 30 Wilson Street Newtown 2042 Australia > phone +61 2 9550 5001 fax +61 2 9550 4001 > GPG fingerprint CBFB 84B4 738D 4E87 5E5C 5EFA EF6A 7D2E 3E49 102A > > >