[seam-commits] Seam SVN: r13847 - modules/persistence/trunk/docs/src/main/docbook/en-US.

seam-commits at lists.jboss.org seam-commits at lists.jboss.org
Wed Oct 13 16:16:31 EDT 2010


Author: swd847
Date: 2010-10-13 16:16:31 -0400 (Wed, 13 Oct 2010)
New Revision: 13847

Modified:
   modules/persistence/trunk/docs/src/main/docbook/en-US/persistence-general.xml
Log:
minor doc update


Modified: modules/persistence/trunk/docs/src/main/docbook/en-US/persistence-general.xml
===================================================================
--- modules/persistence/trunk/docs/src/main/docbook/en-US/persistence-general.xml	2010-10-13 18:24:21 UTC (rev 13846)
+++ modules/persistence/trunk/docs/src/main/docbook/en-US/persistence-general.xml	2010-10-13 20:16:31 UTC (rev 13847)
@@ -203,9 +203,9 @@
          
          <para>
             By default seam will attempt to look up <literal>java:comp/UserTransaction</literal> from JNDI 
-            (or alternatively retrieve it from the EJBContext if a container managed transaction is active).
-            Installing <code>EntityTransaction</code> tells seam to use the JPA <code>EntityTransaction</code>
-            instead. To use this you must have a 
+            (or alternatively retrieve it from the <code>EJBContext</code> if a container managed transaction 
+            is active). Installing <code>EntityTransaction</code> tells seam to use the JPA 
+            <code>EntityTransaction</code> instead. To use this you must have a 
             <link linkend="persistence.seam-managed-persistence-contexts">Seam Managed Persistence Context</link>
             installed with qualifier <code>@Default</code>. 
          </para>       
@@ -232,17 +232,22 @@
             <code>@TransactionAttribute</code> for this purpose, however it also provides 
             an alternative <code>@Transactional</code> annotation for environments where 
             the EJB API's are not available. An alternative to <code>@ApplicationException</code>, 
-            <code>@SeamApplicationException</code> is also provided. Unlike EJBs managed beans
+            <code>@SeamApplicationException</code> is also provided. Unlike EJBs, managed beans
             are not transactional by default, you can change this by adding the
             <code>@TransactionAttribute</code> to the bean class. 
          </para>
          
          <para>
-            If you are using seam managed transactions you do not need to worry about declarative
-            transaction management. Seam will automatically start a transaction for you at the 
-            start of the faces request, and commit it before the render response phase.
+            
          </para>
          
+         <para>
+            If you are using seam managed transactions as part of the seam-faces module you do not 
+            need to worry about declarative transaction management. Seam will automatically start 
+            a transaction for you at the start of the faces request, and commit it before the 
+            render response phase.
+         </para>
+         
          <warning>
             <para>
                <code>@SeamApplicationException</code> will not control transaction rollback 
@@ -251,6 +256,7 @@
                and <code>@ApplicationException</code>.
             </para>
          </warning>
+         
          <note>
             <para>
                <code>TransactionAttributeType.REQUIRES_NEW</code> and
@@ -258,6 +264,7 @@
                beans. This will be added before seam-persistence goes final.
             </para>
          </note>
+         
          <para>
             Lets have a look at some code. Annotations applied at a method level override annotations
             applied at the class level. 
@@ -276,7 +283,7 @@
       ...
     }
     
-    /* This a transaction will not be started for this method, however it */
+    /* A transaction will not be started for this method, however it      */
     /* will not complain if there is an existing transaction active.      */
     @TransactionAttributeType(TransactionAttributeType.SUPPORTED)
     void doMoreWork()
@@ -322,7 +329,7 @@
          (for JPA) or a <emphasis>managed session</emphasis> (for Hibernate) in your components.
          A Seam-managed persistence context is just a built-in Seam component that manages an
          instance of <literal>EntityManager</literal> or <literal>Session</literal> in the
-         conversation (or any other) context. You can inject it with <literal>@In</literal>.
+         conversation (or any other) context. You can inject it with <literal>@Inject</literal>.
       </para>
         
       <section>
@@ -342,6 +349,7 @@
             persistence context can be injected normally, and has the same scope and 
             qualifiers that are specified on the resource producer field.
          </para>
+         
          <para>
             This will work even in a SE environment where <code>@PersistenceUnit</code>
             injection is not normally supported. This is because the seam persistence 
@@ -385,10 +393,10 @@
          <para>
             Persistence contexts scoped to the conversation allows you to program optimistic 
             transactions that span multiple requests to the server without the need to use the 
-            <literal>merge()</literal> operation , without the need to re-load 
+            <code>merge()</code> operation , without the need to re-load 
             data at the beginning of each request, and without the need to wrestle with the 
-            <literal>LazyInitializationException</literal> or 
-            <literal>NonUniqueObjectException</literal>.
+            <code>LazyInitializationException</code> or 
+            <code>NonUniqueObjectException</code>.
          </para>
      
          <para>



More information about the seam-commits mailing list