从JPA EntityManager获取元数据

时间:2016-06-10 15:43:11

标签: hibernate

我的项目使用hibernate 5和jpa,因此没有hibernate配置而是persistence.xml。我需要访问hibernate元数据才能访问PersistentClass。

到目前为止,我发现this信息告诉我将let实现为Java服务。但是,从未调用实现的SessionFactoryBuilderFactory。 (也许是因为引导过程与JPA不同?)

我可以访问getSessionFactoryBuilder,因此HibernateEntityManagerFactory。有没有办法从这里访问SessionFactory?或者我可以从JPA EntityManager访问MetadataImplementor(或PersistentClasses)吗?

1 个答案:

答案 0 :(得分:0)

您可以简单地投射MetaModelEntityManager返回的内容:

MetamodelImplementor model = (MetamodelImplementor) em.getMetamodel();