[jboss-user] [JBoss Seam] - Re: extended persistence context with JavaBeans ?

sirandreus do-not-reply at jboss.com
Tue Aug 14 03:32:43 EDT 2007


hi norman,

thank you for your quick help.

The requests happened inside a Session Scope, but (if I understand correctly) still in different conversations. Thus I added a @Begin annotation at the factory method, which is called once, when the page is loaded.

I haven´t annotated any method with @End. However, if the Session ends, will the Conversation end as well ? Will the persistence context be cleared as well ?

Here is the code: (the Message class and the xhtml code is like in the original tutorial)


  | @Name("messageManager")
  | @Scope(ScopeType.SESSION)
  | @Transactional
  | public class MessageManager {
  | 
  | 	@DataModel
  | 	private List<Message> messageList;
  | 
  | 	@DataModelSelection
  | 	@Out(required = false)
  | 	private Message message;
  | 
  | 	@In
  | 	private EntityManager entityManager;
  | 
  | 	@Logger
  | 	private Log logger;
  | 
  | 	@Begin
  | 	@Factory("messageList")
  | 	public void findMessages() {
  | 
  | 		Message m1 = new Message("T1");
  | 		m1.setTitle("T1");
  | 		m1.setText("text1");
  | 		m1.setDatetime(new Date());
  | 
  | 		Message m2 = new Message("T2");
  | 		m2.setTitle("T2");
  | 		m2.setText("text2");
  | 		m2.setDatetime(new Date());
  | 
  | 		Message m3 = new Message("T3");
  | 		m3.setTitle("T3");
  | 		m3.setText("text3");
  | 		m3.setDatetime(new Date());
  | 
  | 		entityManager.persist(m1);
  | 		entityManager.persist(m2);
  | 		entityManager.persist(m3);
  | 
  | 		this.messageList = entityManager.createQuery("from Message").getResultList();
  | 		logger.info("messageList initialized");
  | 	}
  | 
  | 	public void select() {
  | 		 message.setRead(true);
  | 	}
  | 
  | 	public void delete() {
  | 		entityManager.remove(message);
  | 
  | 		messageList.remove(message);
  | 		message = null;
  | 	}
  | 
  | }
  | 
  | 
  | 


thank you,
Andreas

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

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




More information about the jboss-user mailing list