You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@deltaspike.apache.org by jo...@apache.org on 2015/08/17 03:04:29 UTC
deltaspike git commit: DELTASPIKE-956 Cleaned up some docs around
transaction management and JPA module.
Repository: deltaspike
Updated Branches:
refs/heads/master 8402766eb -> 44d188449
DELTASPIKE-956 Cleaned up some docs around transaction management and JPA module.
Project: http://git-wip-us.apache.org/repos/asf/deltaspike/repo
Commit: http://git-wip-us.apache.org/repos/asf/deltaspike/commit/44d18844
Tree: http://git-wip-us.apache.org/repos/asf/deltaspike/tree/44d18844
Diff: http://git-wip-us.apache.org/repos/asf/deltaspike/diff/44d18844
Branch: refs/heads/master
Commit: 44d188449a591223ffb8440b0a83227ec36dce2d
Parents: 8402766
Author: John D. Ament <jo...@apache.org>
Authored: Sun Aug 16 21:04:22 2015 -0400
Committer: John D. Ament <jo...@apache.org>
Committed: Sun Aug 16 21:04:22 2015 -0400
----------------------------------------------------------------------
documentation/src/main/asciidoc/jpa.adoc | 13 +++++++++----
1 file changed, 9 insertions(+), 4 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/deltaspike/blob/44d18844/documentation/src/main/asciidoc/jpa.adoc
----------------------------------------------------------------------
diff --git a/documentation/src/main/asciidoc/jpa.adoc b/documentation/src/main/asciidoc/jpa.adoc
index e096ba4..d4835ff 100644
--- a/documentation/src/main/asciidoc/jpa.adoc
+++ b/documentation/src/main/asciidoc/jpa.adoc
@@ -32,7 +32,7 @@ Add the JPA module to the list of dependencies in the project `pom.xml` file usi
----
=== 2. Enable the Transaction Interceptor
-For CDI 1.0 (or DeltaSpike v1.1.0 and earlier together with CDI 1.1+), you must enable the transaction interceptor in the project `beans.xml` file:
+If you are using CDI 1.0 or CDI 1.1+ with DeltaSpike v1.1.0 and earlier, you must enable the transaction interceptor in the project `beans.xml` file:
[source,xml]
----
@@ -541,6 +541,11 @@ in the beans.xml which is called
</beans>
----------------------------------------------------------------------------------------------------
+Alternatively, you may expect that your transactions are started at a higher level, e.g. you're exposing a REST API
+and the endpoints themselves are either `@Transactional` or Stateless session beans, either with container managed
+Transactions, you would use `org.apache.deltaspike.jpa.impl.transaction.ContainerManagedTransactionStrategy`. This
+is the strategy to use if you are leveraging `@PersistenceContext` to inject your `EntityManager`.
+
If you have multiple persistence units and you have to use both
transaction types or the settings for development have to be different
than the production settings, you can use
@@ -548,8 +553,8 @@ than the production settings, you can use
instead.
NOTE: In case of some versions of Weld (or OpenWebBeans in BDA mode), you have
-to configure it as global-alternative instead of an `<alternatives>` in
-beans.xml. That means you have to add, for example,
+to configure it as a <<spi.adoc#GlobalAlternative,global alternative>> instead of an `alternative` in
+`beans.xml`. That means you have to add, for example,
`globalAlternatives.org.apache.deltaspike.jpa.spi.transaction.TransactionStrategy
=org.apache.deltaspike.jpa.impl.transaction.BeanManagedUserTransactionStrategy`
-to `/META-INF/apache-deltaspike.properties`
+to `/META-INF/apache-deltaspike.properties`.