doc-architect/doc-architect-core/src/main/java/com/docarchitect/core/scanner/impl/java/JpaEntityScanner.java [177:201]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        cu.findAll(ClassOrInterfaceDeclaration.class).forEach(classDecl -> {
            Optional<AnnotationExpr> entityAnnotation = classDecl.getAnnotations().stream()
                .filter(ann -> ENTITY_ANNOTATIONS.contains(ann.getNameAsString()))
                .findFirst();

            if (entityAnnotation.isEmpty()) {
                return;
            }

            String annotationType = entityAnnotation.get().getNameAsString();
            boolean isMongoDocument = DOCUMENT_ANNOTATION.equals(annotationType);

            String className = classDecl.getNameAsString();
            String packageName = cu.getPackageDeclaration()
                .map(pd -> pd.getNameAsString())
                .orElse("");

            String fullyQualifiedName = packageName.isEmpty() ? className : packageName + "." + className;
            String tableName = isMongoDocument
                ? extractCollectionName(classDecl, className)
                : extractTableName(classDecl, className);
            String entityType = isMongoDocument ? DATA_ENTITY_TYPE_COLLECTION : DATA_ENTITY_TYPE_TABLE;
            String description = (isMongoDocument ? DOCUMENT_DESCRIPTION_PREFIX : ENTITY_DESCRIPTION_PREFIX) + className;

            List<DataEntity.Field> fields = new ArrayList<>();
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



doc-architect/doc-architect-core/src/main/java/com/docarchitect/core/scanner/impl/java/JpaEntityScanner.java [364:388]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        cu.findAll(ClassOrInterfaceDeclaration.class).forEach(classDecl -> {
            Optional<AnnotationExpr> entityAnnotation = classDecl.getAnnotations().stream()
                .filter(ann -> ENTITY_ANNOTATIONS.contains(ann.getNameAsString()))
                .findFirst();

            if (entityAnnotation.isEmpty()) {
                return;
            }

            String annotationType = entityAnnotation.get().getNameAsString();
            boolean isMongoDocument = DOCUMENT_ANNOTATION.equals(annotationType);

            String className = classDecl.getNameAsString();
            String packageName = cu.getPackageDeclaration()
                .map(pd -> pd.getNameAsString())
                .orElse("");

            String fullyQualifiedName = packageName.isEmpty() ? className : packageName + "." + className;
            String tableName = isMongoDocument
                ? extractCollectionName(classDecl, className)
                : extractTableName(classDecl, className);
            String entityType = isMongoDocument ? DATA_ENTITY_TYPE_COLLECTION : DATA_ENTITY_TYPE_TABLE;
            String description = (isMongoDocument ? DOCUMENT_DESCRIPTION_PREFIX : ENTITY_DESCRIPTION_PREFIX) + className;

            List<DataEntity.Field> fields = new ArrayList<>();
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



