public class DefaultDbRefResolver extends DefaultReferenceResolver implements DbRefResolver, ReferenceResolver
DbRefResolver
that resolves DBRef
s by delegating to a
DbRefResolverCallback
than is able to generate lazy loading proxies.ReferenceResolver.MongoEntityReader, ReferenceResolver.ReferenceCollection
Constructor and Description |
---|
DefaultDbRefResolver(MongoDatabaseFactory mongoDbFactory)
Creates a new
DefaultDbRefResolver with the given MongoDatabaseFactory . |
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 . |
protected com.mongodb.client.MongoCollection<org.bson.Document> |
getCollection(ReferenceResolver.ReferenceCollection context) |
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. |
getReferenceLoader, isLazyReference, resolveReference
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
createDbRef
resolveReference
public DefaultDbRefResolver(MongoDatabaseFactory mongoDbFactory)
DefaultDbRefResolver
with the given MongoDatabaseFactory
.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.protected com.mongodb.client.MongoCollection<org.bson.Document> getCollection(ReferenceResolver.ReferenceCollection context)
Copyright © 2011–2022 Pivotal Software, Inc.. All rights reserved.