@Override
public Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException {
Repository annotation = AnnotationUtils.findAnnotation(bean.getClass(), Repository.class);
if (annotation == null) {
return bean;
}
Class<?> supperClass = bean.getClass().getSuperclass();
if (!LodsveMongoRepository.class.equals(supperClass)) {
return bean;
}
Class<?> domainClass = GenericUtils.getGenericParameter0(bean.getClass());
MongoRepositoryFactory repositoryFactory = context.getBean(MongoRepositoryFactory.class);
MongoEntityInformation information = repositoryFactory.getEntityInformation(domainClass);
BeanWrapper beanWrapper = new BeanWrapperImpl(bean);
beanWrapper.setPropertyValue("entityInformation", information);
return bean;
}
MongoRepositoryBeanPostProcessor.java 文件源码
java
阅读 25
收藏 0
点赞 0
评论 0
项目:lodsve-framework
作者:
评论列表
文章目录