private void registerJPAClasses()

in knights/openjpa-knight/src/main/java/org/apache/geronimo/arthur/knight/openjpa/OpenJPAExtension.java [299:316]


    private void registerJPAClasses(final Context context) {
        Stream.of(Entity.class, MappedSuperclass.class, Embeddable.class)
                .flatMap(it -> context.findAnnotatedClasses(it).stream())
                .flatMap(context::findHierarchy)
                .distinct()
                .flatMap(it -> {
                    final ClassReflectionModel entity = new ClassReflectionModel();
                    entity.setName(it.getName());
                    entity.setAllPublicConstructors(true);
                    entity.setAllPublicMethods(true);
                    entity.setAllDeclaredConstructors(true);
                    entity.setAllDeclaredFields(true);
                    entity.setAllDeclaredMethods(true);
                    return Stream.concat(Stream.of(entity), extractFieldTypesForReflection(it));
                })
                .distinct()
                .forEach(context::register);
    }