[hibernate-dev] ExtendedBeanManager

Steve Ebersole steve at hibernate.org
Fri Mar 8 11:56:49 EST 2019


Just be careful.  We kept the deprecated one as WildFly "needs it"

On Fri, Mar 8, 2019 at 10:55 AM Yoann Rodiere <yoann at hibernate.org> wrote:

> From your stack trace, it seems that the object you pass to Hibernate ORM
> is not correctly detected as implementing the ExtendedBeanManager.
>
> And actually I just checked, and there seems to be a bug: we require the
> object to implement the deprecated
> org.hibernate.jpa.event.spi.jpa.ExtendedBeanManager interface, even though
> we only need its parent class,
> org.hibernate.resource.beans.container.spi.ExtendedBeanManager ...
>
> I'll create a ticket for that. Until this is fixed, you will need to
> implement the deprecated
> org.hibernate.jpa.event.spi.jpa.ExtendedBeanManager.
>
> Yoann Rodière
> Hibernate NoORM Team
> yoann at hibernate.org
>
>
> On Fri, 8 Mar 2019 at 17:30, Benjamin Confino <BENJAMIC at uk.ibm.com> wrote:
>
> > Hello Yoann
> >
> > Indeed I have tried that as an experiment, I got the following error when
> > I did:
> >
> > Caused by: java.lang.ClassCastException: Cannot cast class
> > com.sun.proxy.$Proxy22 to interface
> javax.enterprise.inject.spi.BeanManager
> >         at java.lang.Class.cast(Class.java:2623)
> >         at
> >
> org.hibernate.resource.beans.container.internal.CdiBeanContainerBuilder.fromBeanManagerReference(CdiBeanContainerBuilder.java:72)
> >
> > That was more or less what I expected so I didn't think much of it at the
> > time, but from your email it sounds like this isn't what you'd expect?
> >
> > If it helps I'm running with hibernate-core-5.4.1.Final.jar - I'm not
> sure
> > what other info will help you but if you let me know I can send it over.
> >
> > Regards
> > Benjamin
> >
> >
> >
> >
> > From:        Yoann Rodiere <yoann at hibernate.org>
> > To:        Benjamin Confino <BENJAMIC at uk.ibm.com>
> > Cc:        Hibernate Dev <hibernate-dev at lists.jboss.org>
> > Date:        08/03/2019 15:52
> > Subject:        Re: [hibernate-dev] ExtendedBeanManager
> > Sent by:        hibernate-dev-bounces at lists.jboss.org
> > ------------------------------
> >
> >
> >
> > Hello,
> >
> > It's supposed to work as you described.
> >
> > Have you tried making your class implement *only* ExtendedBeanManager?
> > It should have worked even if your class implements both, but there might
> > be a bug... As far as I know we only ever pass objects implementing
> either
> > BeanManager or ExtendedBeanManager, never both.
> >
> >
> > Yoann Rodière
> > Hibernate NoORM Team
> > yoann at hibernate.org
> >
> >
> > On Fri, 8 Mar 2019 at 11:16, Benjamin Confino <BENJAMIC at uk.ibm.com>
> wrote:
> >
> > > Hello
> > >
> > > I'm attempting to write a prototype implementation for Hibernate's
> > > Extended Bean Manager and I seem to have hit a problem. I have placed a
> > > proxy class that implements both BeanManager and ExtendedBeanManager
> into
> > > the property javax.persistence.bean.manager. I can see that the
> > invocation
> > > handler for the proxy is being called by hibernate, but there is no
> call
> > > to registerLifecycleListener. Instead I see hibernate trying to use the
> > > bean manager before it has been initialised.
> > >
> > > Do I need to do anything extra to configure hibernate? I was under the
> > > impression that if the object in javax.persistence.bean.manager
> > > implemented ExtendedBeanManager everything would automatically be
> > > configured.
> > >
> > > Regards
> > > Benjamin
> > > Unless stated otherwise above:
> > > IBM United Kingdom Limited - Registered in England and Wales with
> number
> > > 741598.
> > > Registered office: PO Box 41, North Harbour, Portsmouth, Hampshire PO6
> > 3AU
> > > _______________________________________________
> > > hibernate-dev mailing list
> > > hibernate-dev at lists.jboss.org
> > > https://lists.jboss.org/mailman/listinfo/hibernate-dev
> > >
> > _______________________________________________
> > hibernate-dev mailing list
> > hibernate-dev at lists.jboss.org
> > https://lists.jboss.org/mailman/listinfo/hibernate-dev
> >
> >
> >
> > Unless stated otherwise above:
> > IBM United Kingdom Limited - Registered in England and Wales with number
> > 741598.
> > Registered office: PO Box 41, North Harbour, Portsmouth, Hampshire PO6
> 3AU
> >
> _______________________________________________
> hibernate-dev mailing list
> hibernate-dev at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/hibernate-dev


More information about the hibernate-dev mailing list