On 7 July 2017 at 18:53, Steve Ebersole <st...@hibernate.org> wrote:
> I'd drop the getClassMetadata part.  It just returns itself.  I will
> deprecate that contract and remove it eventually

At that point could you make
`org.hibernate.persister.entity.EntityPersister` extend
`org.hibernate.metadata.ClassMetadata` ?

I understand the method just returns itself, but from an SPI user
point of view I otherwise have to cast.
The current method reassures me that this is safe to do.

Thanks,
Sanne


>
>
> On Fri, Jul 7, 2017, 7:59 AM Sanne Grinovero <sa...@hibernate.org> wrote:
>>
>> On 7 July 2017 at 13:11, andrea boriero <and...@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 <sa...@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@lists.jboss.org
>> >> https://lists.jboss.org/mailman/listinfo/hibernate-dev
>> >
>> >
>> _______________________________________________
>> hibernate-dev mailing list
>> hibernate-dev@lists.jboss.org
>> https://lists.jboss.org/mailman/listinfo/hibernate-dev
_______________________________________________
hibernate-dev mailing list
hibernate-dev@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/hibernate-dev

Reply via email to