| Here's some workarounds By reflexion: public void getListOfAuditedEntitesByReflexionTest() throws NoSuchFieldException, SecurityException, IllegalArgumentException, IllegalAccessException { /* To get all audited entities: AuditReaderImpl.enversService : EnversServiceImpl EnversServiceImpl.getEntitiesConfigurations() : EntitiesConfigurations EntitiesConfigurations.entitiesConfigurations : Map<String, EntityConfiguration> Map<String, EntityConfiguration>.keySet() : Set<String> <==== Liste des classes auditées */ EntityManager entityManager = ((EntityManagerFactory)appContext.getBean("entityManagerFactory")).createEntityManager(); AuditReader auditReader = AuditReaderFactory.get(entityManager); Field enversServiceField = AuditReaderImpl.class.getDeclaredField("enversService"); enversServiceField.setAccessible(true); EnversServiceImpl enversService = (EnversServiceImpl) enversServiceField.get(auditReader); Field entitiesConfigurationsField = EntitiesConfigurations.class.getDeclaredField("entitiesConfigurations"); entitiesConfigurationsField.setAccessible(true); EntitiesConfigurations entitiesConfigurations = enversService.getEntitiesConfigurations(); Map<String, EntityConfiguration> mapAuditedClass = (Map<String, EntityConfiguration>) entitiesConfigurationsField.get(entitiesConfigurations); Set<String> auditedClasses = mapAuditedClass.keySet(); } By hibernate's Entity Manager: public void getListOfAuditedEntitesByHibernateTest() { EntityManager entityManager = ((EntityManagerFactory)appContext.getBean("entityManagerFactory")).createEntityManager(); AuditReader auditReader = AuditReaderFactory.get(entityManager); // Get all entities from Hibernate Set<EntityType<?>> entities = entityManager.getMetamodel().getEntities(); List<Class<?>> auditedClasses = entities.parallelStream() .map(EntityType::getJavaType) // Check if its an audited entity .filter(c -> c != null && auditReader.isEntityClassAudited(c)) .collect(Collectors.toList()); for (Class<?> auditedClass : auditedClasses) { System.out.println(auditedClass); } } |