[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