[英]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.