I find that when things seem awkward in Tapestry it is often because I use the wrong approach.
If you find yourself forced to create a session when there is no need for it, you probably need to rethink how you use listeners/triggers on page/component. "Vinicius Carvalho" <[EMAIL PROTECTED]> skrev i en meddelelse news:[EMAIL PROTECTED] > Sorry for the delay. Well, object equals and hashcodes are fully > implemented. What solved the problem was setting the property > persistent, which I really did no liked :( > > When using a volatile property, tapestry is overwriting the objects, > by fresh new ones, filled only with forms values (as I said, there are > some properties that are not displayed for the user but important). > > When switch to a persistent object (session bound) it preserves the > values, changing only the ones that changed > > This is kinda awkward, I solved using a persistent strategy due the > lack of time of the project, but I really would like to check it > deeper, as I'd not like to have a lot of objects floating around my > session. > > Best regards > > On 8/19/06, Ryan Holmes <[EMAIL PROTECTED]> wrote: >> Just to clarify, Tapestry does not overwrite bound objects with new >> instances. iow, if a bound value is a Hibernate proxy, that's what >> you'll get -- for better or worse ;) >> >> -Ryan >> >> On Aug 19, 2006, at 7:20 AM, Vinicius Carvalho wrote: >> >> > Hello there! As I said on previous emails, I'm migrating a JSF app to >> > tapestry, I'm about to finish. One thing that is really tricking me is >> > the way that the Hibernate entities are bound on both frameworks (I >> > might being doing something wrong here). >> > >> > My edit page has an object (Event) that has a many-to-one relationship >> > to User, so on the same screen I add/edit an user and an event. >> > >> > Well on the JSF, when I hit the service layer (both apps share the >> > same model desing, with same entities and spring transaction managed >> > classes) the Event has an user (that is a EnhancedByCGLIB user) with >> > all it's original values (even those that are not displayed to the >> > user on the screen), so calling: eventDAO.update(event), updates my >> > user as well. >> > >> > On Tapestry side, hitting the service layer, the Event has a User >> > (POJO) and all other values have just gone, it seems that tapestry, >> > when binding it's values it does something like this: >> > >> > User user = new User(); >> > ... //set properties present on the screen, dump all other from >> > database >> > event.setUser(user); >> > >> > This not only mess my database, but also makes hibernate to create a >> > new user for my event, instead of updating an existing one. >> > >> > Well, I'm pretty sure I'm doing stupid things here, could anyone >> > help me out? >> > >> > Best Regards >> > >> > Vinicius >> > >> > --------------------------------------------------------------------- >> > To unsubscribe, e-mail: [EMAIL PROTECTED] >> > For additional commands, e-mail: [EMAIL PROTECTED] >> > >> >> Ryan Holmes, CISSP >> >> [EMAIL PROTECTED] >> ph. (213) 626-0026 >> >> >> >> --------------------------------------------------------------------- >> 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] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]