Support ViewScoped for Seam Managed Persistence Context
-------------------------------------------------------

                 Key: SEAMPERSIST-65
                 URL: https://issues.jboss.org/browse/SEAMPERSIST-65
             Project: Seam Persistence
          Issue Type: Feature Request
    Affects Versions: 3.0.0.Final
         Environment: JBoss AS7
            Reporter: Andrew Wheeler


It would be nice to extend the SMPC to the view scope. When using ajax 
frameworks view scoped pages often have many action requests. On each 
invocation the bean state must be resynchronised with the persistence context 
using merge. This is a little unpleasant as:

* It can lead to lots of checks to see if an entity is attached and if not to 
re-attach it.
* This sometimes can cause the entity manager to flush, thus persisting merged 
entities pre-maturly.

Currently it is not possible to do the following as the ViewScoped annotation 
is not permitted in this context:
@ExtensionManaged
@Produces 
@PersistenceUnit
@ViewScoped
EntityManagerFactory viewScopedScoped;  

Secondly, even if you could then it would probably stop conversation scoped 
pages from working. Perhaps the scope qualifier could be wrapped using an 
annotation like @PersistenceScope(ViewScoped.class). It would probably also 
require producing two entity managers and choosing the right one to inject on 
the bean using the qualifier. E.g:

@Produces
@PersistenceScope(ViewScoped.class)
EntityManager viewScoped;

@Produces
@PersistenceScope(ConversationScoped.class)
EntityManager conversationScoped;

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        
_______________________________________________
seam-issues mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/seam-issues

Reply via email to