public class DefaultDbRefResolver extends Object implements DbRefResolver
DbRefResolver
that resolves DBRef
s 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<org.bson.Document> |
bulkFetch(List<com.mongodb.DBRef> refs)
Loads a given
List of DBRef s from the datasource in one batch. |
org.bson.Document |
fetch(com.mongodb.DBRef dbRef)
Actually loads the
DBRef from the datasource. |
protected com.mongodb.client.MongoCollection<org.bson.Document> |
getCollection(com.mongodb.DBRef dbref)
Customization hook for obtaining the
MongoCollection for a given DBRef . |
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. |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
createDbRef
public DefaultDbRefResolver(MongoDbFactory mongoDbFactory)
DefaultDbRefResolver
with the given MongoDbFactory
.mongoDbFactory
- must not be null.public Object resolveDbRef(MongoPersistentProperty property, @Nullable com.mongodb.DBRef dbref, DbRefResolverCallback callback, DbRefProxyHandler handler)
DbRefResolver
DBRef
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 DbRefResolver
property
- will never be null.dbref
- the DBRef
to resolve.callback
- will never be null.public org.bson.Document fetch(com.mongodb.DBRef dbRef)
DbRefResolver
DBRef
from the datasource.fetch
in interface DbRefResolver
dbRef
- must not be null.public List<org.bson.Document> bulkFetch(List<com.mongodb.DBRef> refs)
DbRefResolver
List
of DBRef
s from the datasource in one batch. The resulting List
of
Document
will reflect the ordering of the DBRef
passed in.DBRef
elements in the list must not reference different collections.bulkFetch
in interface DbRefResolver
refs
- must not be null.protected com.mongodb.client.MongoCollection<org.bson.Document> getCollection(com.mongodb.DBRef dbref)
MongoCollection
for a given DBRef
.dbref
- must not be null.MongoCollection
the given DBRef
points to.Copyright © 2011–2019 Pivotal Software, Inc.. All rights reserved.