This interface defines a strategy for reading how persistent properties are defined in a persistent entity.
Subclasses can implement this interface in order to provide a different mechanism for mapping entities such as annotations or XML.
| Type | Name and description | 
|---|---|
| PersistentProperty[] | getCompositeIdentity(java.lang.Class javaClass, MappingContext context)Obtains the identity of a persistent entity | 
| IdentityMapping | getDefaultIdentityMapping(ClassMapping classMapping)Obtains the default manner in which identifiers are mapped. | 
| PersistentProperty | getIdentity(java.lang.Class javaClass, MappingContext context)Obtains the identity of a persistent entity | 
| IdentityMapping | getIdentityMapping(ClassMapping classMapping)Obtains the identity mapping for the specified class mapping | 
| java.util.Set | getOwningEntities(java.lang.Class javaClass, MappingContext context)Returns a set of entities that "own" the given entity. | 
| java.util.List<PersistentProperty> | getPersistentProperties(java.lang.Class javaClass, MappingContext context)@see #getPersistentProperties(Class, MappingContext, ClassMapping) | 
| java.util.List<PersistentProperty> | getPersistentProperties(PersistentEntity entity, MappingContext context, ClassMapping classMapping)@see #getPersistentProperties(Class, MappingContext, ClassMapping) | 
| java.util.List<PersistentProperty> | getPersistentProperties(PersistentEntity entity, MappingContext context, ClassMapping classMapping, boolean includeIdentifiers)@see #getPersistentProperties(Class, MappingContext, ClassMapping) | 
| java.util.List<PersistentProperty> | getPersistentProperties(java.lang.Class javaClass, MappingContext context, ClassMapping mapping)Obtains a List of PersistentProperty instances for the given Mapped class | 
| boolean | isPersistentEntity(java.lang.Class javaClass)Tests whether the given class is a persistent entity | 
| void | setCanExpandMappingContext(boolean canExpandMappingContext)Whether the strategy can add new entities to the mapping context | 
Obtains the identity of a persistent entity
javaClass -  The Java classcontext -  The MappingContextObtains the default manner in which identifiers are mapped. In GORM this is just using a property called 'id', but in other frameworks this may differ. For example JPA expects an annotated
classMapping -  The ClassMapping instanceObtains the identity of a persistent entity
javaClass -  The Java classcontext -  The MappingContextObtains the identity mapping for the specified class mapping
classMapping -  The class mappingReturns a set of entities that "own" the given entity. Ownership dictates default cascade strategies. So if entity A owns entity B then saves, updates and deletes will cascade from A to B
javaClass -  The Java classcontext -  The MappingContext
Obtains a List of PersistentProperty instances for the given Mapped class
javaClass -  The Java classcontext -  The MappingContext instancemapping -  The mapping for this classTests whether the given class is a persistent entity
javaClass -  The java classWhether the strategy can add new entities to the mapping context