【问题标题】:Get Metadata from JPA EntityManager从 JPA EntityManager 获取元数据
【发布时间】:2016-06-10 15:43:11
【问题描述】:

我的项目使用带有 jpa 的 hibernate 5,因此没有 hibernate 配置,只有一个 persistence.xml。我需要访问休眠元数据才能访问 PersistentClass。

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

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

【问题讨论】:

    标签: hibernate


    【解决方案1】:

    您可以像这样简单地转换从您的EntityManager 返回的MetaModel

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-08
      • 2015-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多