When I used Cayenne with a Tapestry application, I stored a
DataContext off in the session (so it was persistent across
request/response loops) and I could use it to handle objects I needed
to track from page-to-page (or even to the same page, but in a
different request/response loop).  This is what you are talking about,
I think, with "long-running session."  The only trickery I had to do
was tell Tapestry to stop serializing my Cayenne objects into the HTML
because on the next request/response loop, Tapestry would deserialize
those objects and you'd have a Cayenne object not attached to the
original DataContext.  Once I told Tapestry to leave Cayenne alone, it
worked much better for me.

Robert Ziegler showed how you can add sort orderings to your query.

/dev/mrg

On Tue, Feb 26, 2008 at 7:13 AM, Marek Wawrzyczny
<[EMAIL PROTECTED]> wrote:
> Hi,
>
>  It has been a while since I last used Cayenne and that was within a Swing ROP
>  context.
>
>  More recently I have been involved in writing a Spring MVC/Hibernate
>  application. The experience has only made me fonder for Cayenne and now it
>  appears that the team I'm in may consider ORM alternatives.
>
>  My application is relatively simple CRUD application with the exception of 
> one
>  set of two screens, where all data entry culminates in a parent/child
>  interface (using Spring's AbstractWizardFormController ).
>
>  The object graph can become somewhat complex, combining objects from about 10
>  different entities. The pages ideally would require a long-running session,
>  or rather a ObjectContext spanning several requests.
>
>  I'm curious as to how well does Cayenne handle these types of interfaces in
>  web applications.
>
>  The other problem we're currently having is sorting across multiple
>  relationships.
>
>  I'm curious as to other people's experiences in this area. I would love to be
>  able to convince the team to move to Cayenne if the framework fits the bill.
>
>
>  Kind regards,
>
>  Marek Wawrzyczny
>

Reply via email to