我需要有一个持久实体类的列表,我需要有实体信息,使用 JPA 的反射 API
我有EntityManager,但我不知道是否是这样。
我想使用 EntityListener 为我的实体进行通用日志记录。这很好用,但我没有办法将监听器注册到我的所有实体。
最佳答案
使用 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("******************************");
}
关于java - JPA - 检索所有实体类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28812418/