DATACMNS-29 - Adapted changes in Spring Data Commons.

User repository interfaces are not required to implement MongoRepository anymore. Added missing override for save(Iterable<? extends T> entities) to return a List<T>.
This commit is contained in:
Oliver Gierke
2011-05-12 11:27:58 +02:00
parent 9b86637031
commit 0b50e58020
4 changed files with 9 additions and 18 deletions

View File

@@ -28,11 +28,8 @@ import org.springframework.data.document.mongodb.MongoTemplate;
import org.springframework.data.document.mongodb.convert.MappingMongoConverter;
import org.springframework.data.document.mongodb.mapping.Document;
import org.springframework.data.document.mongodb.mapping.MongoMappingContext;
import org.springframework.data.document.mongodb.mapping.MongoPersistentEntity;
import org.springframework.data.document.mongodb.mapping.MongoPersistentEntityIndexCreator;
import org.springframework.data.document.mongodb.mapping.MongoPersistentProperty;
import org.springframework.data.mapping.context.MappingContextAwareBeanPostProcessor;
import org.springframework.data.mapping.model.MappingContext;
import org.springframework.util.ClassUtils;
import org.springframework.util.StringUtils;

View File

@@ -15,7 +15,6 @@
*/
package org.springframework.data.document.mongodb.config;
import org.springframework.data.document.mongodb.repository.MongoRepository;
import org.springframework.data.document.mongodb.repository.MongoRepositoryFactoryBean;
import org.springframework.data.repository.config.AutomaticRepositoryConfigInformation;
import org.springframework.data.repository.config.ManualRepositoryConfigInformation;
@@ -85,19 +84,6 @@ public class SimpleMongoRepositoryConfiguration extends RepositoryConfig<SimpleM
}
/*
* (non-Javadoc)
*
* @see
* org.springframework.data.repository.config.GlobalRepositoryConfigInformation
* #getRepositoryBaseInterface()
*/
public Class<?> getRepositoryBaseInterface() {
return MongoRepository.class;
}
/*
* (non-Javadoc)
*

View File

@@ -28,6 +28,13 @@ import org.springframework.data.repository.PagingAndSortingRepository;
*/
public interface MongoRepository<T, ID extends Serializable> extends PagingAndSortingRepository<T, ID> {
/*
* (non-Javadoc)
*
* @see org.springframework.data.repository.Repository#save(java.lang.Iterable)
*/
List<T> save(Iterable<? extends T> entites);
/*
* (non-Javadoc)
*

View File

@@ -34,6 +34,7 @@ import org.springframework.data.document.mongodb.query.Index;
import org.springframework.data.document.mongodb.query.Order;
import org.springframework.data.domain.Sort;
import org.springframework.data.mapping.model.MappingContext;
import org.springframework.data.repository.Repository;
import org.springframework.data.repository.query.QueryLookupStrategy;
import org.springframework.data.repository.query.QueryLookupStrategy.Key;
import org.springframework.data.repository.query.RepositoryQuery;
@@ -52,7 +53,7 @@ import org.springframework.util.StringUtils;
*
* @author Oliver Gierke
*/
public class MongoRepositoryFactoryBean<T extends MongoRepository<S, ID>, S, ID extends Serializable> extends
public class MongoRepositoryFactoryBean<T extends Repository<S, ID>, S, ID extends Serializable> extends
RepositoryFactoryBeanSupport<T, S, ID> {
private MongoTemplate template;