[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