@SuppressWarnings("unchecked") private <T, ID> MongoEntityInformation<T, ID> getEntityInformation(Class<T> domainClass, @Nullable RepositoryInformation information) { MongoPersistentEntity<?> entity = mappingContext.getRequiredPersistentEntity(domainClass); return new MappingMongoEntityInformation<T, ID>((MongoPersistentEntity<T>) entity, information != null ? (Class<ID>) information.getIdType() : null); }
@Override public Class<? extends Serializable> getIdType() { return (Class<? extends Serializable>) repositoryInformation.getIdType(); }
@Override public Class<? extends Serializable> getIdType() { return (Class<? extends Serializable>) repositoryInformation.getIdType(); }
@Override public Class<? extends Serializable> getIdType() { return (Class<? extends Serializable>) repositoryInformation.getIdType(); }
@Override public Class<? extends Serializable> getIdType() { return (Class<? extends Serializable>) repositoryInformation.getIdType(); }
@Override public Class<? extends Serializable> getIdType() { return (Class<? extends Serializable>) repositoryInformation.getIdType(); }
@Override public Class<? extends Serializable> getIdType() { return (Class<? extends Serializable>) repositoryInformation.getIdType(); }
@Override public Class<? extends Serializable> getIdType() { return (Class<? extends Serializable>) repositoryInformation.getIdType(); }
public Object convert(Object source, TypeDescriptor sourceType, TypeDescriptor targetType) { if (source == null || !StringUtils.hasText(source.toString())) { return null; } RepositoryInformation info = repositories.getRepositoryInformationFor(targetType.getType()); CrudRepository<?, Serializable> repository = repositories.getRepositoryFor(targetType.getType()); Serializable id = conversionService.convert(source, info.getIdType()); return repository.findOne(id); }
public boolean matches(TypeDescriptor sourceType, TypeDescriptor targetType) { if (!repositories.hasRepositoryFor(targetType.getType())) { return false; } return conversionService.canConvert(sourceType.getType(), repositories.getRepositoryInformationFor(targetType.getType()).getIdType()); }