[hibernate-dev] Replacement for SessionFactoryImplementor#getClassMetadata ?

Sanne Grinovero sanne at hibernate.org
Fri Jul 7 08:36:51 EDT 2017


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
>
>


More information about the hibernate-dev mailing list