java - JPA - 检索所有实体类

标签 java jpa reflection eclipselink

我需要有一个持久实体类的列表,我需要有实体信息,使用 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/

相关文章:

java - 尝试添加棉花糖权限支持时无法解析符号 'LocationService'

java - 如何覆盖JPA实体的@Table.catalog值?

java - map 的 JPA map

java - 使用 apache avro 反射

c# - Reflection.Emit 和 Parallel.ForEach

Android 反射困惑

java - 大 fat jar 子是 Java 或初级开发概念中的常见做法吗?

java - Java Swing中如何实现空闲任务

java - 如何在mapreduce中将文件作为参数传递

java - 多对多关联。数据不删除