[hibernate-dev] Replacement for SessionFactoryImplementor#getClassMetadata ?
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
More information about the hibernate-dev