protected Set<String> resolveBasePackages(AnnotationMetadata importingClassMetaData, AnnotationAttributes enableEntityDefinedRegionAttributes) { Set<String> resolvedBasePackages = new HashSet<>(); Collections.addAll(resolvedBasePackages, resolveProperty(entitiesProperty("base-packages"), String[].class, nullSafeArray(defaultIfEmpty( enableEntityDefinedRegionAttributes.getStringArray("basePackages"), enableEntityDefinedRegionAttributes.getStringArray("value")), String.class))); stream(nullSafeArray(enableEntityDefinedRegionAttributes.getClassArray( "basePackageClasses"), Class.class)) .forEach(type -> resolvedBasePackages.add(type.getPackage().getName())); if (resolvedBasePackages.isEmpty()) { resolvedBasePackages.add(ClassUtils.getPackageName(importingClassMetaData.getClassName())); } return resolvedBasePackages; }
protected Set<String> resolveBasePackages(AnnotationMetadata importingClassMetaData, AnnotationAttributes enableEntityDefinedRegionAttributes) { Set<String> resolvedBasePackages = new HashSet<>(); Collections.addAll(resolvedBasePackages, resolveProperty(entitiesProperty("base-packages"), String[].class, nullSafeArray(defaultIfEmpty( enableEntityDefinedRegionAttributes.getStringArray("basePackages"), enableEntityDefinedRegionAttributes.getStringArray("value")), String.class))); stream(nullSafeArray(enableEntityDefinedRegionAttributes.getClassArray( "basePackageClasses"), Class.class)) .forEach(type -> resolvedBasePackages.add(type.getPackage().getName())); if (resolvedBasePackages.isEmpty()) { resolvedBasePackages.add(ClassUtils.getPackageName(importingClassMetaData.getClassName())); } return resolvedBasePackages; }