[
https://issues.apache.org/jira/browse/DELTASPIKE-473?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13858435#comment-13858435
]
Ivan Vasyliev edited comment on DELTASPIKE-473 at 12/29/13 8:59 PM:
--------------------------------------------------------------------
{quote}
My goal is to develop code for CDI, use JTA for transactions and deltaspike for
unit testing
{quote}
So code will be deployable into javaEE7 compliant appserver, and obviously yes,
I want to use javaEE 7 container.
Here is what I already got (with few jumps with deltaspike):
[Code for business logic|
https://github.com/vasilievip/cdi-jpa-jta-generic-dao/blob/master/src/main/java/com/acme/services/ProductService.java]
[Test for business logic|
https://github.com/vasilievip/cdi-jpa-jta-generic-dao/blob/master/src/test/java/com/javafiction/common/persistence/test/ProductServiceTest.java]
I do not want to have any arquillian hacks in unit tests (don't get me wrong,
its a great tool, but packaging app in unit tests is something fishy, take a
look at spring instead) and will make sure that app is compliant by actually
deploying it into each container on environment and running acceptance tests
over UI (e.g. by using jbehave backed by webdriver).
was (Author: vasilievip):
{quote}
My goal is to develop code for CDI, use JTA for transactions and deltaspike for
unit testing
{quote}
So code will be deployable into javaEE7 compliant appserver, and obviously yes,
I want to use javaEE 7 container.
Here is what I already got (with few jumps with deltaspike):
[Code for business logic|
https://github.com/vasilievip/cdi-jpa-jta-generic-dao/blob/master/src/main/java/com/acme/services/ProductService.java]
[Test for business logic|
https://github.com/vasilievip/cdi-jpa-jta-generic-dao/blob/master/src/test/java/com/javafiction/common/persistence/test/ProductServiceTest.java]
I do not want to have any arquillian hacks in unit tests (don't get me wrong,
it great tool, but packaging app in unit tests is something fishy, take a look
at spring instead) and will make sure that app is compliant by actually
deploying it into each container on environment and running acceptance tests
over (e.g. by using jbehave).
> Add support for javax.transaction.Transactional annotation added in JTA 1.2
> spec
> --------------------------------------------------------------------------------
>
> Key: DELTASPIKE-473
> URL: https://issues.apache.org/jira/browse/DELTASPIKE-473
> Project: DeltaSpike
> Issue Type: Improvement
> Components: Data-Module, JPA-Module, TestControl
> Affects Versions: 0.6
> Reporter: Ivan Vasyliev
> Attachments: add_jta_1_2_into_deltaspike.patch
>
>
> https://www.youtube.com/watch?v=rChkWy2NFyQ
> The @Transactional annotation is already part of JavaEE, so there is no need
> to have custom one.
> The idea is to reuse code from JTA implementation. The one which already
> supports 1.2 is Jbosstm(Narayana). I've made an attempt to incorporate it
> into deltaspike. Please see attached changes and testcase.
> Few notes on it:
> - The producers for openwebbeans and weld are different, I've made
> openwebbeans ones
> - There is 2 system preferences which needs to be set to make narayana create
> system folders under proper location (see surefire plugin config)
> - Latest hibernate can autodetect JTA platform
> - EntityManager created outside of JTA transaction can't join it
> automatically, thats why there is proxy which join EM into
> (http://stackoverflow.com/questions/11119182/skipping-jta-sync-registration-due-to-auto-join-checking/11124021#11124021)
> - Code based on this examples:
> https://github.com/jbosstm/quickstart/tree/master/ArjunaJTA/standalone-jta-1_2
> - I did not make attempt to create generic datasource registration function,
> this maybe subject for other issue
--
This message was sent by Atlassian JIRA
(v6.1.5#6160)