Hi,

How can I enable an extended persistence context using JavaBeans ? (without 
EJB). 

I could not manage not get it work. Please read on in order to understand the 
problem.

Im using Seam with the following configuration:
- Seam 2.0 Beta1
- JBoss AS 4.2.1
- JavaBeans (without EJB)
- created Project using seam-gen as a war (not ear)

In the Seam book "Simplicity and Power beyond JEE" the author says that the 
persistence context of all Seam POJOs is extended.

In order to make sure, that this is true, I´ve ported the Clickable Lists 
example (from the official Tutorial := 
http://docs.jboss.org/seam/latest-2.0/reference/en/html/tutorial.html#messages) 
into the JavaBeans Model. The only differences are:

1) no @Statefull Annotation at the MessageManagerBean class
2) added @Transactional at MessageManagerBean class (as a class level 
annotation, so that every method is made trasactional)
3) instad of @PersistenceContext, I use @In

The problem is, that the PersistenceContext is not extended as expected. For 
example, after calling the "select" method, a database update does "not" 
happen. 


  |     public void select() {
  |             message.setRead(true);
  |     }
  | 

However if I replace the implementation with the following code, everything is 
fine (update happens):


  |     @Transactional
  |     public void select() {
  |             Message mergedMessage = entityManager.merge(message);
  |             mergedMessage.setRead(true);
  | 
  |             //message.setRead(true);
  |     }
  | 

The only logical explanation is that the PersistenceContext is not extended. 
Because if it was, the original select implementation should synchronize the 
state of the object with the database (and thus making an update).


thanks for your help,
Andreas

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

Reply to the post : 
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4073599

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

Reply via email to