public class DefaultDbRefResolver extends Object implements DbRefResolver
DbRefResolver that resolves DBRefs by delegating to a
DbRefResolverCallback than is able to generate lazy loading proxies.| Constructor and Description |
|---|
DefaultDbRefResolver(MongoDbFactory mongoDbFactory)
Creates a new
DefaultDbRefResolver with the given MongoDbFactory. |
| Modifier and Type | Method and Description |
|---|---|
List<com.mongodb.DBObject> |
bulkFetch(List<com.mongodb.DBRef> refs)
Loads a given
List of DBRefs from the datasource in one batch. |
com.mongodb.DBRef |
createDbRef(DBRef annotation,
MongoPersistentEntity<?> entity,
Object id)
|
com.mongodb.DBObject |
fetch(com.mongodb.DBRef dbRef)
Actually loads the
DBRef from the datasource. |
Object |
resolveDbRef(MongoPersistentProperty property,
com.mongodb.DBRef dbref,
DbRefResolverCallback callback,
DbRefProxyHandler handler)
Resolves the given
DBRef into an object of the given MongoPersistentProperty's type. |
public DefaultDbRefResolver(MongoDbFactory mongoDbFactory)
DefaultDbRefResolver with the given MongoDbFactory.mongoDbFactory - must not be null.public Object resolveDbRef(MongoPersistentProperty property, com.mongodb.DBRef dbref, DbRefResolverCallback callback, DbRefProxyHandler handler)
DbRefResolverDBRef into an object of the given MongoPersistentProperty's type. The method
might return a proxy object for the DBRef or resolve it immediately. In both cases the
DbRefResolverCallback will be used to obtain the actual backing object.resolveDbRef in interface DbRefResolverproperty - will never be null.dbref - the DBRef to resolve.callback - will never be null.public com.mongodb.DBRef createDbRef(DBRef annotation, MongoPersistentEntity<?> entity, Object id)
DbRefResolvercreateDbRef in interface DbRefResolverannotation - will never be null.entity - will never be null.id - will never be null.public com.mongodb.DBObject fetch(com.mongodb.DBRef dbRef)
DbRefResolverDBRef from the datasource.fetch in interface DbRefResolverdbRef - must not be null.public List<com.mongodb.DBObject> bulkFetch(List<com.mongodb.DBRef> refs)
DbRefResolverList of DBRefs from the datasource in one batch. The resulting List of
DBObject will reflect the ordering of the DBRef passed in.DBRef elements in the list must not reference different collections.bulkFetch in interface DbRefResolverrefs - must not be null.Copyright © 2011–2018 Pivotal Software, Inc.. All rights reserved.