Hi Matt,

Thanks for the response!

Actually I am doing a Person.setAddresses(listOfAddresses) when the Address 
details page is submitted.  This sets the list of addresses for the Person in 
the nested conversation not affecting the parent conversation.  The reason is 
that Seam has taken a snapshot of my Person entity in the outer conversation on 
nesting (which didn't have the new addresses).  The original Person instance 
will be reverted back to should the user back up to the original edit Person 
screen and submit.  Seam retrieves the outer conversation by id on submit and 
restores the state of my Person object at the time of the snapshot which 
doesn't include the new addresses.

I hope that clarifies the scenario a little bit...

You bring up an interesting point with respect to the EntityManager.  I will 
have to test this point using the Seam managed persistence context.  I do not 
know the effects of nesting on the Seam managed persistence context and whether 
it is included in the state snapshot.  Currently my implementation does not 
require a Seam managed persistence context as we always perform a fetch join 
when dependent objects are needed and merge() on final submit.

Thus, I am keeping my entities within the scope of the conversation context.  
This ensures that nesting the conversation will maintain a state snapshot of my 
entity in the outer conversation context regardless of changes to the entity in 
the nested conversation.

Maybe an expert on the effects of nested conversations on a Seam managed 
persistence context could shed some light on this?

View the original post : 
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4085669#4085669

Reply to the post : 
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4085669
_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to