public class BasicMongoPersistentEntity<T> extends BasicPersistentEntity<T,MongoPersistentProperty> implements MongoPersistentEntity<T>, ApplicationContextAware
MongoPersistentEntity
implementation that adds Mongo specific meta-data such as the
collection name and the like.hasIdProperty, hasVersionProperty
hasIdProperty, hasVersionProperty
Constructor and Description |
---|
BasicMongoPersistentEntity(TypeInformation<T> typeInformation)
Creates a new
BasicMongoPersistentEntity with the given TypeInformation . |
Modifier and Type | Method and Description |
---|---|
String |
getCollection()
Returns the collection the entity shall be persisted to.
|
protected MongoPersistentProperty |
returnPropertyIfBetterIdPropertyCandidateOrNull(MongoPersistentProperty property)
As a general note: An implicit id property has a name that matches "id" or "_id".
|
void |
setApplicationContext(ApplicationContext applicationContext) |
void |
verify() |
addAssociation, addPersistentProperty, doWithAssociations, doWithProperties, getIdProperty, getName, getPersistenceConstructor, getPersistentProperty, getType, getTypeAlias, getTypeInformation, getVersionProperty, hasIdProperty, hasVersionProperty, isConstructorArgument, isIdProperty, isVersionProperty
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
doWithAssociations, doWithProperties, getIdProperty, getName, getPersistenceConstructor, getPersistentProperty, getType, getTypeAlias, getTypeInformation, getVersionProperty, hasIdProperty, hasVersionProperty, isConstructorArgument, isIdProperty, isVersionProperty
public BasicMongoPersistentEntity(TypeInformation<T> typeInformation)
BasicMongoPersistentEntity
with the given TypeInformation
. Will default the
collection name to the entities simple type name.typeInformation
- public void setApplicationContext(ApplicationContext applicationContext) throws BeansException
setApplicationContext
in interface ApplicationContextAware
BeansException
public String getCollection()
MongoPersistentEntity
getCollection
in interface MongoPersistentEntity<T>
public void verify()
verify
in interface MutablePersistentEntity<T,MongoPersistentProperty>
verify
in class BasicPersistentEntity<T,MongoPersistentProperty>
protected MongoPersistentProperty returnPropertyIfBetterIdPropertyCandidateOrNull(MongoPersistentProperty property)
Id
. The property id is updated according to the following rules: 1) An id
property which is defined explicitly takes precedence over an implicitly defined id property. 2) In case of any
ambiguity a @see MappingException
is thrown.returnPropertyIfBetterIdPropertyCandidateOrNull
in class BasicPersistentEntity<T,MongoPersistentProperty>
property
- - the new id property candidateCopyright © 2011-2013-2013 Pivotal. All Rights Reserved.