[hibernate-dev] Replacement for SessionFactoryImplementor#getClassMetadata ?

Steve Ebersole steve at hibernate.org
Fri Jul 7 13:53:26 EDT 2017


I'd drop the getClassMetadata part.  It just returns itself.  I will
deprecate that contract and remove it eventually

On Fri, Jul 7, 2017, 7:59 AM Sanne Grinovero <sanne at hibernate.org> wrote:

> On 7 July 2017 at 13:11, andrea boriero <andrea at hibernate.org> wrote:
> > hi Sanne,
> > what about sfi.getMetamodel().entityPersister( x ).getClassMetadata(); ?
>
> Thanks! I totally missed that one.
>
> >
> > On 7 July 2017 at 12:55, Sanne Grinovero <sanne at hibernate.org> wrote:
> >>
> >> Hi all,
> >>
> >> Hibernate Search is using this method, but it's deprecated with the
> >> following comment:
> >> "Use the descriptors from #getMetamodel() instead".
> >>
> >> I'm a bit lost about how to reach the same by using the Metamodel.
> >>
> >> I found this solution:
> >>
> >> SessionFactoryImplementor sfi =..
> >> ClassMetadata cm = (ClassMetadata) sfi.getMetamodel().entityPersister( x
> >> );
> >>
> >> But it's requiring a suspicious casting, which I was hoping to avoid
> >> as I'm already working at SPI level?
> >>
> >>
> >> My goal is to ultimately read
> >> `ClassMetadata#getIdentifierPropertyName()`. Maybe there's a better
> >> approach?
> >>
> >> Thanks,
> >> Sanne
> >> _______________________________________________
> >> 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
>


More information about the hibernate-dev mailing list