Hi Kalle,

In JPA 2.1 it's BeanManager that is responsible for creating objects of
entity listeners.
BeanManager implementation from this library uses ObjectLocator.autobuild()
to create these instances,
so you may @Inject pretty much everything as you do with regular tapestry
services.

As for configuration property, maybe this:
https://docs.oracle.com/middleware/1213/toplink/java-reference/org/eclipse/persistence/config/PersistenceUnitProperties.html#CDI_BEANMANAGER


On Fri, Jul 24, 2015 at 8:12 PM, Kalle Korhonen <kalle.o.korho...@gmail.com>
wrote:

> Thanks Dmitry, looks excellent. Even so that I don't see any reason we
> shouldn't merge this to tapestry's core JPA integration at some point. I
> didn't read the code that carefully, but do the injectable JPA
> entitylisteners also support (totally non-spec) constructor injection? Do
> you know if the corresponding
> org.hibernate.jpa.AvailableSettings.CDI_BEAN_MANAGER
> is available in EclipseLink configuration and if so, what's the name of the
> property?
>
> Kalle
>
> On Thu, Jul 23, 2015 at 2: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
> >
>



-- 
Dmitry Gusev

AnjLab Team
http://anjlab.com

Reply via email to