2016-06-10 4 views
0

Мой проект использует hibernate 5 с jpa и, следовательно, нет конфигурации спящего режима, но persistence.xml. Мне нужно получить доступ к метаданным спящего режима, чтобы перейти к PersistentClass.Получить метаданные от JPA EntityManager

До сих пор я нашел this информацию, сообщающую мне реализовать SessionFactoryBuilderFactory как услугу Java. Однако реализованный getSessionFactoryBuilder никогда не вызывается. (Возможно, это связано с тем, что процесс начальной загрузки отличается от JPA?)

У меня есть доступ к HibernateEntityManagerFactory и, следовательно, SessionFactory. Есть ли способ получить доступ к MetadataImplementor? Или я могу получить доступ к MetadataImplementor (или PersistentClasses) из JPA EntityManager?

ответ

0

Вы можете просто кастовал MetaModel возвращения из EntityManager так:

MetamodelImplementor model = (MetamodelImplementor) em.getMetamodel(); 
Смежные вопросы