It returns a GeronimoTransactionManager instance. I have modified the code
as:

@Test
@UsingDataSet("datasets/movies-with-version.yml")
public void test() throws Exception {
    Transaction transaction =
OpenEJB.getTransactionManager().getTransaction();
    userTransaction.begin();
    Movie movie = moviesService.findMovieById(1L);



El dl., 16 març, 2015 a les 18:41, Romain Manni-Bucau (<
[email protected]>) va escriure:

> Hi
>
> Isnt it already a tx associated to this method - you can check
> OpenEJB.getTransactionManager().getTransaction() value?
>
>
> Romain Manni-Bucau
> @rmannibucau <https://twitter.com/rmannibucau> |  Blog
> <http://rmannibucau.wordpress.com> | Github <https://github.com/
> rmannibucau> |
> LinkedIn <https://www.linkedin.com/in/rmannibucau> | Tomitriber
> <http://www.tomitribe.com>
>
> 2015-03-16 15:29 GMT+01:00 Alex Soto <[email protected]>:
>
> > Hi I am writing an Arquillian Persistence Test and I am trying to
> manually
> > begin and commit a transaction. Something like:
> >
> > @Test
> > @UsingDataSet("datasets/movies-with-version.yml")
> > public void test() throws Exception {
> >     userTransaction.begin();
> >     Movie movie = moviesService.findMovieById(1L);
> >
> > But when I run the test I get an exception:
> >
> > javax.transaction.NotSupportedException: Nested Transactions are not
> > supported
> >   at
> >
> > org.apache.geronimo.transaction.manager.TransactionManagerImpl.begin(
> TransactionManagerImpl.java:157)
> >   at
> >
> > org.apache.geronimo.transaction.manager.TransactionManagerImpl.begin(
> TransactionManagerImpl.java:152)
> >   at
> >
> > org.apache.openejb.core.CoreUserTransaction.begin(
> CoreUserTransaction.java:55)
> >   at
> >
> > com.scytl.hibernate.MoviesServiceTest.shouldThrowAnOptimisticLocking
> Exception(MoviesServiceTest.java:192)
> >   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >   at
> >
> > sun.reflect.NativeMethodAccessorImpl.invoke(
> NativeMethodAccessorImpl.java:62)
> >   at
> >
> > sun.reflect.DelegatingMethodAccessorImpl.invoke(
> DelegatingMethodAccessorImpl.java:43)
> >   at java.lang.reflect.Method.invoke(Method.java:483)
> >   at
> >
> > org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(
> FrameworkMethod.java:50)
> >   at
> >
> > org.junit.internal.runners.model.ReflectiveCallable.run(
> ReflectiveCallable.java:12)
> >   at
> >
> > org.junit.runners.model.FrameworkMethod.invokeExplosively(
> FrameworkMethod.java:47)
> >   at org.jboss.arquillian.junit.Arquillian$8$1.invoke(
> Arquillian.java:370)
> >   at
> >
> > org.jboss.arquillian.container.test.impl.execution.
> LocalTestExecuter.execute(LocalTestExecuter.java:60)
> >   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >   at
> >
> > sun.reflect.NativeMethodAccessorImpl.invoke(
> NativeMethodAccessorImpl.java:62)
> >   at
> >
> > sun.reflect.DelegatingMethodAccessorImpl.invoke(
> DelegatingMethodAccessorImpl.java:43)
> >   at java.lang.reflect.Method.invoke(Method.java:483)
> >
> > Note that I am using Embedded adapter so the openejb arquillian
> transaction
> > API is not used.
> >
> > Is this normal? Can I make something to work with this?
> >
> > Thank you so much.
> >
>

Reply via email to