我的项目使用hibernate 5和jpa,因此没有hibernate配置而是persistence.xml。我需要访问hibernate元数据才能访问PersistentClass。
到目前为止,我发现this信息告诉我将let
实现为Java服务。但是,从未调用实现的SessionFactoryBuilderFactory
。 (也许是因为引导过程与JPA不同?)
我可以访问getSessionFactoryBuilder
,因此HibernateEntityManagerFactory
。有没有办法从这里访问SessionFactory
?或者我可以从JPA EntityManager访问MetadataImplementor
(或PersistentClasses)吗?
答案 0 :(得分:0)
您可以简单地投射MetaModel
从EntityManager
返回的内容:
MetamodelImplementor model = (MetamodelImplementor) em.getMetamodel();