繁体   English   中英

JPA-检索所有实体类

[英]JPA - Retrieve all Entity Classes

我需要有一个持久性实体类别列表,我需要使用JPA的Reflection API拥有实体信息

我有EntityManager,但我不知道那是不是这种方式。

我想使用EntityListener为我的实体进行通用日志记录。 效果很好,但是我没有办法将侦听器注册到我的所有实体。

看看Configuration#getClassMappings()

返回:配置中当前包含的实体映射的迭代器。

使用JPA2元模型? 它具有多种方法来查看实体(或托管类型)。

 Set<javax.persistence.metamodel.EntityType<?>> entityTypes = entityManagerFactory.getMetamodel().getEntities();
    for (javax.persistence.metamodel.EntityType entityType : entityTypes){
        logger.info(entityType.getName());
        logger.info(entityType.getJavaType().getCanonicalName());
        logger.info("******************************");
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM