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);
}