Hi Tony,

I think so, but new TransactionalUnitWorker works the same as default one (
CommitAfterWorker).
It won't start a transaction unless you have @CommitAfter on execution path.

Maybe you're talking about starting transactions if no DB calls were made
from method annotated with @CommitAfter?

If that's the case, the answer is no -- it will begin a transaction anyway.

I did lazy such transactions some time ago when transaction created only on
first call to database:
http://dmitrygusev.blogspot.ru/2010/09/gae-and-tapestry5-data-access-layer.html

(referenced source code is lost somewhere on GitHub, but I can find it for
you if you're interested).

This was good for GAE, because GAE bills you for number of API calls.
I might add it at some point if there will be an interest.

On Fri, Jul 24, 2015 at 3:10 PM, Tony Nelson <tnel...@starpoint.com> wrote:

> This does look very interesting.
>
> A while back, Howard built a custom commit handler for me, that delays
> creating the transaction until a method with @CommitAfter is seen.  Does
> your library have a similar side effect, of not starting the transaction
> because only methods marked with @CommitAfter get wrapped in a
> TransactionalUnit?
>
> I look forward to testing out your library when time permits.
>
> Thanks
> Tony
>
> > On Jul 23, 2015, at 5:03 PM, Dmitry Gusev <dmitry.gu...@gmail.com>
> wrote:
> >
> > Hello Tapestry users!
> >
> > I would like to share with you a new small tapestry5 library that may be
> > helpful for tapestry JPA applications:
> >
> > https://github.com/satago/tapestry-jpa-transactions
> >
> > 1) It overrides @CommitAfter annotation with support for nested calls
> (only
> > top-most method will actually commit transaction)
> > 2) Simple service for wrapping Runnable/Invokable objects with
> transactions
> > when you need precise control over transactions
> > 3) Before/after commit callbacks
> > 4) Support @Injects in entity listeners when used with JPA 2.1
> >
> > Please see GitHub readme for details.
> >
> > It's built against tapestry 5.3.7, but should also work with latest 5.4
> > versions (not tested).
> >
> >
> > --
> > Dmitry Gusev
> >
> > AnjLab Team
> > http://anjlab.com
>
>
> Since 1982, Starpoint Solutions has been a trusted source of human capital
> and solutions. We are committed to our clients, employees, environment,
> community and social concerns.  We foster an inclusive culture based on
> trust, respect, honesty and solid performance. Learn more about Starpoint
> and our social responsibility at
> http://www.starpoint.com/social_responsibility
>
> This email message from Starpoint Solutions LLC is for the sole use of
> the intended recipient(s) and may contain confidential and privileged
> information.  Any unauthorized review, use, disclosure or distribution is
> prohibited.  If you are not the intended recipient, please contact the
> sender by reply email and destroy all copies of the original message.
> Opinions, conclusions and other information in this message that do not
> relate to the official business of Starpoint Solutions shall be understood
> as neither given nor endorsed by it.
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
> For additional commands, e-mail: users-h...@tapestry.apache.org
>
>


-- 
Dmitry Gusev

AnjLab Team
http://anjlab.com

Reply via email to