/**
* Scan @Entity classes in base packages.
*
* @param basePackages
* base package names.
* @return List of entity class.
*/
public static List<Class<?>> scanEntities(String... basePackages) {
ClassPathScanningCandidateComponentProvider provider = new ClassPathScanningCandidateComponentProvider(false);
provider.addIncludeFilter(new AnnotationTypeFilter(Entity.class));
List<Class<?>> classes = new ArrayList<>();
for (String basePackage : basePackages) {
Set<BeanDefinition> beans = provider.findCandidateComponents(basePackage);
for (BeanDefinition bean : beans) {
try {
classes.add(Class.forName(bean.getBeanClassName()));
} catch (ClassNotFoundException e) {
throw new RuntimeException(e);
}
}
}
return classes;
}
ClassUtils.java 文件源码
java
阅读 35
收藏 0
点赞 0
评论 0
项目:warpdb
作者:
评论列表
文章目录