|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.hibernate.cfg.Configuration.MappingsImpl
protected class Configuration.MappingsImpl
Internal implementation of the Mappings interface giving access to the Configuration's internal
metadata repository state (Configuration.classes
, Configuration.tables
, etc).
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface org.hibernate.cfg.Mappings |
---|
Mappings.PropertyReference |
Constructor Summary | |
---|---|
protected |
Configuration.MappingsImpl()
|
Method Summary | |
---|---|
void |
addAnyMetaDef(AnyMetaDef defAnn)
|
void |
addAuxiliaryDatabaseObject(AuxiliaryDatabaseObject auxiliaryDatabaseObject)
Add metadata pertaining to an auxiliary database object to this repository. |
void |
addClass(PersistentClass persistentClass)
Add entity mapping metadata. |
AnnotatedClassType |
addClassType(org.hibernate.annotations.common.reflection.XClass clazz)
FIXME should be private but will this break things? Add a class type. |
void |
addCollection(Collection collection)
Add collection mapping metadata to this repository. |
void |
addColumnBinding(String logicalName,
Column physicalColumn,
Table table)
Binds the given 'physicalColumn' to the give 'logicalName' within the given 'table'. |
void |
addDefaultGenerator(IdGenerator generator)
Adds a default id generator. |
void |
addDefaultQuery(String name,
NamedQueryDefinition query)
|
void |
addDefaultResultSetMapping(ResultSetMappingDefinition definition)
|
void |
addDefaultSQLQuery(String name,
NamedSQLQueryDefinition query)
|
Table |
addDenormalizedTable(String schema,
String catalog,
String name,
boolean isAbstract,
String subselect,
Table includedTable)
Adds a 'denormalized table' to this repository. |
void |
addFilterDefinition(FilterDefinition definition)
Adds a filter definition to this repository. |
void |
addGenerator(IdGenerator generator)
Add a generator. |
void |
addGeneratorTable(String name,
Properties params)
Add a generator table properties. |
void |
addImport(String entityName,
String rename)
Adds an import (HQL entity rename) to the repository. |
void |
addJoins(PersistentClass persistentClass,
Map<String,Join> joins)
Add join metadata for a persistent entity. |
void |
addMappedBy(String entityName,
String propertyName,
String inversePropertyName)
|
void |
addMappedSuperclass(Class type,
MappedSuperclass mappedSuperclass)
add a new MappedSuperclass This should not be called if the MappedSuperclass already exists (it would be erased) |
void |
addPropertyAnnotatedWithMapsId(org.hibernate.annotations.common.reflection.XClass entityType,
PropertyData property)
|
void |
addPropertyAnnotatedWithMapsIdSpecj(org.hibernate.annotations.common.reflection.XClass entityType,
PropertyData property,
String mapsIdValue)
|
void |
addPropertyReference(String referencedClass,
String propertyName)
Adds a property reference binding to this repository. |
void |
addPropertyReferencedAssociation(String entityName,
String propertyName,
String propertyRef)
|
void |
addQuery(String name,
NamedQueryDefinition query)
Adds metadata for a named query to this repository. |
void |
addResultSetMapping(ResultSetMappingDefinition sqlResultSetMapping)
Adds the metadata for a named SQL result set mapping to this repository. |
void |
addSecondPass(SecondPass sp)
Adds a second-pass to the end of the current queue. |
void |
addSecondPass(SecondPass sp,
boolean onTopOfTheQueue)
Adds a second pass. |
void |
addSQLQuery(String name,
NamedSQLQueryDefinition query)
Adds metadata for a named SQL query to this repository. |
Table |
addTable(String schema,
String catalog,
String name,
String subselect,
boolean isAbstract)
Adds table metadata to this repository returning the created metadata instance. |
void |
addTableBinding(String schema,
String catalog,
String logicalName,
String physicalName,
Table denormalizedSuperTable)
Adds a table binding to this repository. |
void |
addToExtendsQueue(ExtendsQueueEntry entry)
Adds an entry to the extends queue queue. |
void |
addToOneAndIdProperty(org.hibernate.annotations.common.reflection.XClass entityType,
PropertyData property)
|
void |
addTypeDef(String typeName,
String typeClass,
Properties paramMap)
Adds a type definition to this metadata repository. |
void |
addUniqueConstraintHolders(Table table,
List<UniqueConstraintHolder> uniqueConstraintHolders)
|
void |
addUniqueConstraints(Table table,
List uniqueConstraints)
|
void |
addUniquePropertyReference(String referencedClass,
String propertyName)
Adds a property reference binding to this repository where said proeprty reference is marked as unique. |
void |
applyResultSetMapping(ResultSetMappingDefinition sqlResultSetMapping)
|
FetchProfile |
findOrCreateFetchProfile(String name,
MetadataSource source)
Retrieves a fetch profile by either finding one currently in this repository matching the given name or by creating one (and adding it). |
boolean |
forceDiscriminatorInSelectsByDefault()
|
AnyMetaDef |
getAnyMetaDef(String name)
|
String |
getCatalogName()
Returns the currently bound default catalog name. |
PersistentClass |
getClass(String entityName)
Retrieves the entity mapping metadata for the given entity name. |
Map |
getClasses()
|
AnnotatedClassType |
getClassType(org.hibernate.annotations.common.reflection.XClass clazz)
Get and maintain a cache of class type. |
Collection |
getCollection(String role)
Retrieves the collection mapping metadata for the given collection role. |
Properties |
getConfigurationProperties()
Retrieve the configuration properties currently in effect. |
String |
getDefaultAccess()
Get the current default property access style. |
String |
getDefaultCascade()
Get the current default cascade style. |
String |
getDefaultPackage()
Get the currently bound default package name. |
FilterDefinition |
getFilterDefinition(String name)
Retrieves a filter definition by name. |
Map |
getFilterDefinitions()
Retrieves the copmplete map of filter definitions. |
String |
getFromMappedBy(String entityName,
String propertyName)
|
IdGenerator |
getGenerator(String name)
Retrieve the id-generator by name. |
IdGenerator |
getGenerator(String name,
Map<String,IdGenerator> localGenerators)
Try to find the generator from the localGenerators and then from the global generator list |
Properties |
getGeneratorTableProperties(String name,
Map<String,Properties> localGeneratorTables)
Retrieve the properties related to a generator table. |
MutableIdentifierGeneratorFactory |
getIdentifierGeneratorFactory()
Retrieve the IdentifierGeneratorFactory in effect for this mapping. |
Map<String,Join> |
getJoins(String entityName)
Retrieve join metadata for a particular persistent entity. |
String |
getLogicalColumnName(String physicalName,
Table table)
Find the logical column name against whcih the given physical column name was bound within the given table. |
String |
getLogicalTableName(Table table)
Get the logical table name mapped for the given physical table. |
MappedSuperclass |
getMappedSuperclass(Class type)
Get a MappedSuperclass or null if not mapped |
NamingStrategy |
getNamingStrategy()
Get the current naming strategy. |
NamingStrategyDelegator |
getNamingStrategyDelegator()
Get the current naming strategy delegate. |
ObjectNameNormalizer |
getObjectNameNormalizer()
Retrieve the database identifier normalizer for this context. |
String |
getPhysicalColumnName(String logicalName,
Table table)
Find the physical column name for the given logical column name within the given table. |
PropertyData |
getPropertyAnnotatedWithIdAndToOne(org.hibernate.annotations.common.reflection.XClass entityType,
String propertyName)
Return the property annotated with @ToOne and @Id if any. |
PropertyData |
getPropertyAnnotatedWithMapsId(org.hibernate.annotations.common.reflection.XClass entityType,
String propertyName)
Return the property annotated with @MapsId("propertyName") if any. |
String |
getPropertyReferencedAssociation(String entityName,
String propertyName)
|
NamedQueryDefinition |
getQuery(String name)
Get named query metadata by name. |
org.hibernate.annotations.common.reflection.ReflectionManager |
getReflectionManager()
|
ResultSetMappingDefinition |
getResultSetMapping(String name)
Get the metadata for a named SQL result set mapping. |
String |
getSchemaName()
Returns the currently bound default schema name. |
NamedSQLQueryDefinition |
getSQLQuery(String name)
Get named SQL query metadata. |
Table |
getTable(String schema,
String catalog,
String name)
Returns the named table metadata. |
Map<Table,List<String[]>> |
getTableUniqueConstraints()
|
TypeDef |
getTypeDef(String typeName)
Retrieve a type definition by name. |
TypeResolver |
getTypeResolver()
Retrieve the type resolver in effect. |
Map<Table,List<UniqueConstraintHolder>> |
getUniqueConstraintHoldersByTable()
|
boolean |
ignoreExplicitDiscriminatorColumnForJoinedInheritance()
Should we ignore explicit DiscriminatorColumn annotations when combined with joined inheritance? |
boolean |
isAutoImport()
Determine whether auto importing of entity names is currently enabled. |
boolean |
isDefaultLazy()
Determine whether default laziness is currently enabled. |
boolean |
isInSecondPass()
|
boolean |
isSpecjProprietarySyntaxEnabled()
|
Iterator<AuxiliaryDatabaseObject> |
iterateAuxiliaryDatabaseObjects()
Retrieves an iterator over the metadata pertaining to all auxiliary database objects int this repository. |
ListIterator<AuxiliaryDatabaseObject> |
iterateAuxiliaryDatabaseObjectsInReverse()
Same as Mappings.iterateAuxiliaryDatabaseObjects() except that here the iterator is reversed. |
Iterator<AuxiliaryDatabaseObject> |
iterateAuxliaryDatabaseObjects()
|
ListIterator<AuxiliaryDatabaseObject> |
iterateAuxliaryDatabaseObjectsInReverse()
|
Iterator<PersistentClass> |
iterateClasses()
Retrieves an iterator over the entity metadata present in this repository. |
Iterator<Collection> |
iterateCollections()
Returns an iterator over collection metadata. |
Iterator<Table> |
iterateTables()
Returns an iterator over table metadata. |
PersistentClass |
locatePersistentClassByEntityName(String entityName)
Retrieves the entity mapping metadata for the given entity name, potentially accounting for imports. |
protected void |
removeResultSetMapping(String name)
|
void |
setAutoImport(boolean autoImport)
Set whether to enable auto importing of entity names. |
void |
setCatalogName(String catalogName)
Sets the currently bound default catalog name. |
void |
setDefaultAccess(String defaultAccess)
Sets the current default property access style. |
void |
setDefaultCascade(String defaultCascade)
Sets the current default cascade style. |
void |
setDefaultLazy(boolean defaultLazy)
Set whether to enable default laziness. |
void |
setDefaultPackage(String defaultPackage)
Set the current default package name. |
void |
setNamingStrategy(NamingStrategy namingStrategy)
Set the current naming strategy. |
void |
setNamingStrategyDelegator(NamingStrategyDelegator namingStrategyDelegator)
Set a current naming strategy delegator. |
void |
setSchemaName(String schemaName)
Sets the currently bound default schema name. |
boolean |
useImplicitDiscriminatorColumnForJoinedInheritance()
Should we handle absent DiscriminatorColumn mappings for joined inheritance by implicitly mapping a discriminator column? |
boolean |
useNationalizedCharacterData()
Should we use nationalized variants of character data by default? This is controlled by the AvailableSettings.USE_NATIONALIZED_CHARACTER_DATA setting. |
boolean |
useNewGeneratorMappings()
Should we use the new generator strategy mappings. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
protected Configuration.MappingsImpl()
Method Detail |
---|
public String getSchemaName()
Mappings
getSchemaName
in interface Mappings
public void setSchemaName(String schemaName)
Mappings
setSchemaName
in interface Mappings
schemaName
- The schema name to bind as the current default.public String getCatalogName()
Mappings
getCatalogName
in interface Mappings
public void setCatalogName(String catalogName)
Mappings
setCatalogName
in interface Mappings
catalogName
- The catalog name to use as the current default.public String getDefaultPackage()
Mappings
getDefaultPackage
in interface Mappings
public void setDefaultPackage(String defaultPackage)
Mappings
setDefaultPackage
in interface Mappings
defaultPackage
- The package name to set as the current default.public boolean isAutoImport()
Mappings
isAutoImport
in interface Mappings
public void setAutoImport(boolean autoImport)
Mappings
setAutoImport
in interface Mappings
autoImport
- True to enable; false to diasable.Mappings.addImport(java.lang.String, java.lang.String)
public boolean isDefaultLazy()
Mappings
isDefaultLazy
in interface Mappings
public void setDefaultLazy(boolean defaultLazy)
Mappings
setDefaultLazy
in interface Mappings
defaultLazy
- True to enable, false to disable.public String getDefaultCascade()
Mappings
getDefaultCascade
in interface Mappings
public void setDefaultCascade(String defaultCascade)
Mappings
setDefaultCascade
in interface Mappings
defaultCascade
- The cascade style to set as the current default.public String getDefaultAccess()
Mappings
getDefaultAccess
in interface Mappings
public void setDefaultAccess(String defaultAccess)
Mappings
setDefaultAccess
in interface Mappings
defaultAccess
- The access style to use as the current default.public NamingStrategy getNamingStrategy()
Mappings
getNamingStrategy
in interface Mappings
public void setNamingStrategy(NamingStrategy namingStrategy)
Mappings
LegacyNamingStrategyDelegator
will be constructed with the specified naming strategy.
setNamingStrategy
in interface Mappings
namingStrategy
- the NamingStrategy
to set; must be non-null.LegacyNamingStrategyDelegator.LegacyNamingStrategyDelegator(NamingStrategy)
public NamingStrategyDelegator getNamingStrategyDelegator()
Mappings
getNamingStrategyDelegator
in interface Mappings
public void setNamingStrategyDelegator(NamingStrategyDelegator namingStrategyDelegator)
Mappings
setNamingStrategyDelegator
in interface Mappings
namingStrategyDelegator
- the NamingStrategyDelegator
to set;
must be non-null; if namingStrategyDelegator
is an instance
of LegacyNamingStrategyDelegator
, then
LegacyNamingStrategyDelegator.getNamingStrategy()
must be non-null.public TypeResolver getTypeResolver()
Mappings
getTypeResolver
in interface Mappings
public Iterator<PersistentClass> iterateClasses()
Mappings
iterateClasses
in interface Mappings
public PersistentClass getClass(String entityName)
Mappings
getClass
in interface Mappings
entityName
- The entity name for which to retrieve the metadata.
public PersistentClass locatePersistentClassByEntityName(String entityName)
Mappings
locatePersistentClassByEntityName
in interface Mappings
entityName
- The entity name for which to retrieve the metadata.
public void addClass(PersistentClass persistentClass) throws DuplicateMappingException
Mappings
addClass
in interface Mappings
persistentClass
- The entity metadata
DuplicateMappingException
- Indicates there4 was already an extry
corresponding to the given entity name.public void addImport(String entityName, String rename) throws DuplicateMappingException
Mappings
addImport
in interface Mappings
entityName
- The entity name being renamed.rename
- The rename
DuplicateMappingException
- If rename already is mapped to another
entity name in this repository.public Collection getCollection(String role)
Mappings
getCollection
in interface Mappings
role
- The collection role for which to retrieve the metadata.
public Iterator<Collection> iterateCollections()
Mappings
iterateCollections
in interface Mappings
public void addCollection(Collection collection) throws DuplicateMappingException
Mappings
addCollection
in interface Mappings
collection
- The collection metadata
DuplicateMappingException
- Indicates there was already an entry
corresponding to the given collection rolepublic Table getTable(String schema, String catalog, String name)
Mappings
getTable
in interface Mappings
schema
- The named schema in which the table belongs (or null).catalog
- The named catalog in which the table belongs (or null).name
- The table name
public Iterator<Table> iterateTables()
Mappings
iterateTables
in interface Mappings
public Table addTable(String schema, String catalog, String name, String subselect, boolean isAbstract)
Mappings
addTable
in interface Mappings
schema
- The named schema in which the table belongs (or null).catalog
- The named catalog in which the table belongs (or null).name
- The table namesubselect
- A select statement which defines a logical table, much
like a DB view.isAbstract
- Is the table abstract (i.e. not really existing in the DB)?
public Table addDenormalizedTable(String schema, String catalog, String name, boolean isAbstract, String subselect, Table includedTable) throws DuplicateMappingException
Mappings
addDenormalizedTable
in interface Mappings
schema
- The named schema in which the table belongs (or null).catalog
- The named catalog in which the table belongs (or null).name
- The table nameisAbstract
- Is the table abstract (i.e. not really existing in the DB)?subselect
- A select statement which defines a logical table, much
like a DB view.includedTable
- ???
DuplicateMappingException
- If such a table mapping already exists.public NamedQueryDefinition getQuery(String name)
Mappings
getQuery
in interface Mappings
name
- The named query name
public void addQuery(String name, NamedQueryDefinition query) throws DuplicateMappingException
Mappings
addQuery
in interface Mappings
name
- The namequery
- The metadata
DuplicateMappingException
- If a query already exists with that name.public void addDefaultQuery(String name, NamedQueryDefinition query)
addDefaultQuery
in interface Mappings
public NamedSQLQueryDefinition getSQLQuery(String name)
Mappings
getSQLQuery
in interface Mappings
name
- The named SQL query name.
public void addSQLQuery(String name, NamedSQLQueryDefinition query) throws DuplicateMappingException
Mappings
addSQLQuery
in interface Mappings
name
- The namequery
- The metadata
DuplicateMappingException
- If a query already exists with that name.public void addDefaultSQLQuery(String name, NamedSQLQueryDefinition query)
addDefaultSQLQuery
in interface Mappings
public ResultSetMappingDefinition getResultSetMapping(String name)
Mappings
getResultSetMapping
in interface Mappings
name
- The mapping name.
public void addResultSetMapping(ResultSetMappingDefinition sqlResultSetMapping) throws DuplicateMappingException
Mappings
addResultSetMapping
in interface Mappings
sqlResultSetMapping
- The metadata
DuplicateMappingException
- If metadata for another SQL result mapping was
already found under the given name.public void applyResultSetMapping(ResultSetMappingDefinition sqlResultSetMapping) throws DuplicateMappingException
DuplicateMappingException
public void addDefaultResultSetMapping(ResultSetMappingDefinition definition)
addDefaultResultSetMapping
in interface Mappings
protected void removeResultSetMapping(String name)
public TypeDef getTypeDef(String typeName)
Mappings
getTypeDef
in interface Mappings
typeName
- The name of the type definition to retrieve.
public void addTypeDef(String typeName, String typeClass, Properties paramMap)
Mappings
addTypeDef
in interface Mappings
typeName
- The type name.typeClass
- The class implementing the Type
contract.paramMap
- Map of parameters to be used to configure the type after instantiation.public Map getFilterDefinitions()
Mappings
getFilterDefinitions
in interface Mappings
public FilterDefinition getFilterDefinition(String name)
Mappings
getFilterDefinition
in interface Mappings
name
- The name of the filter definition to retrieve.
public void addFilterDefinition(FilterDefinition definition)
Mappings
addFilterDefinition
in interface Mappings
definition
- The filter definition to add.public FetchProfile findOrCreateFetchProfile(String name, MetadataSource source)
Mappings
findOrCreateFetchProfile
in interface Mappings
name
- The name of the profile.source
- The source from which this profile is named.
public Iterator<AuxiliaryDatabaseObject> iterateAuxliaryDatabaseObjects()
iterateAuxliaryDatabaseObjects
in interface Mappings
public Iterator<AuxiliaryDatabaseObject> iterateAuxiliaryDatabaseObjects()
Mappings
iterateAuxiliaryDatabaseObjects
in interface Mappings
public ListIterator<AuxiliaryDatabaseObject> iterateAuxliaryDatabaseObjectsInReverse()
iterateAuxliaryDatabaseObjectsInReverse
in interface Mappings
public ListIterator<AuxiliaryDatabaseObject> iterateAuxiliaryDatabaseObjectsInReverse()
Mappings
Mappings.iterateAuxiliaryDatabaseObjects()
except that here the iterator is reversed.
iterateAuxiliaryDatabaseObjectsInReverse
in interface Mappings
public void addAuxiliaryDatabaseObject(AuxiliaryDatabaseObject auxiliaryDatabaseObject)
Mappings
addAuxiliaryDatabaseObject
in interface Mappings
auxiliaryDatabaseObject
- The metadata.public String getLogicalTableName(Table table) throws MappingException
Mappings
getLogicalTableName
in interface Mappings
table
- The table for which to determine the logical name.
MappingException
- Indicates that no logical name was bound for the given physical table.public void addTableBinding(String schema, String catalog, String logicalName, String physicalName, Table denormalizedSuperTable) throws DuplicateMappingException
Mappings
addTableBinding
in interface Mappings
schema
- The schema in which the table belongs (may be null).catalog
- The catalog in which the table belongs (may be null).logicalName
- The logical table name.physicalName
- The physical table name.denormalizedSuperTable
- ???
DuplicateMappingException
- Indicates physical table was already bound to another logical name.public void addColumnBinding(String logicalName, Column physicalColumn, Table table) throws DuplicateMappingException
Mappings
addColumnBinding
in interface Mappings
logicalName
- The logical column name binding.physicalColumn
- The physical column metadata.table
- The table metadata.
DuplicateMappingException
- Indicates a duplicate binding for either the physical column name
or the logical column name.public String getPhysicalColumnName(String logicalName, Table table) throws MappingException
Mappings
getPhysicalColumnName
in interface Mappings
logicalName
- The logical name binding.table
- The table metatdata.
MappingException
- Indicates that no such binding was found.public String getLogicalColumnName(String physicalName, Table table) throws MappingException
Mappings
getLogicalColumnName
in interface Mappings
physicalName
- The physical column nametable
- The table metadata.
MappingException
- Indicates that no such binding was found.public void addSecondPass(SecondPass sp)
Mappings
addSecondPass
in interface Mappings
sp
- The second pass to add.public void addSecondPass(SecondPass sp, boolean onTopOfTheQueue)
Mappings
addSecondPass
in interface Mappings
sp
- The second pass to add.onTopOfTheQueue
- True to add to the beginning of the queue; false to add to the end.public void addPropertyReference(String referencedClass, String propertyName)
Mappings
addPropertyReference
in interface Mappings
referencedClass
- The referenced entity name.propertyName
- The referenced property name.public void addUniquePropertyReference(String referencedClass, String propertyName)
Mappings
addUniquePropertyReference
in interface Mappings
referencedClass
- The referenced entity name.propertyName
- The referenced property name.public void addToExtendsQueue(ExtendsQueueEntry entry)
Mappings
addToExtendsQueue
in interface Mappings
entry
- The entry to add.public MutableIdentifierGeneratorFactory getIdentifierGeneratorFactory()
Mappings
getIdentifierGeneratorFactory
in interface Mappings
public void addMappedSuperclass(Class type, MappedSuperclass mappedSuperclass)
Mappings
addMappedSuperclass
in interface Mappings
type
- type corresponding to the MappedsuperclassmappedSuperclass
- MappedSuperclasspublic MappedSuperclass getMappedSuperclass(Class type)
Mappings
getMappedSuperclass
in interface Mappings
type
- class corresponding to the MappedSuperclass
public ObjectNameNormalizer getObjectNameNormalizer()
Mappings
getObjectNameNormalizer
in interface Mappings
public Properties getConfigurationProperties()
Mappings
getConfigurationProperties
in interface Mappings
public void addDefaultGenerator(IdGenerator generator)
Mappings
addDefaultGenerator
in interface Mappings
generator
- The id generatorpublic boolean isInSecondPass()
isInSecondPass
in interface Mappings
public PropertyData getPropertyAnnotatedWithMapsId(org.hibernate.annotations.common.reflection.XClass entityType, String propertyName)
Mappings
getPropertyAnnotatedWithMapsId
in interface Mappings
public void addPropertyAnnotatedWithMapsId(org.hibernate.annotations.common.reflection.XClass entityType, PropertyData property)
addPropertyAnnotatedWithMapsId
in interface Mappings
public boolean isSpecjProprietarySyntaxEnabled()
isSpecjProprietarySyntaxEnabled
in interface Mappings
public void addPropertyAnnotatedWithMapsIdSpecj(org.hibernate.annotations.common.reflection.XClass entityType, PropertyData property, String mapsIdValue)
addPropertyAnnotatedWithMapsIdSpecj
in interface Mappings
public PropertyData getPropertyAnnotatedWithIdAndToOne(org.hibernate.annotations.common.reflection.XClass entityType, String propertyName)
Mappings
getPropertyAnnotatedWithIdAndToOne
in interface Mappings
public void addToOneAndIdProperty(org.hibernate.annotations.common.reflection.XClass entityType, PropertyData property)
addToOneAndIdProperty
in interface Mappings
public boolean useNewGeneratorMappings()
Mappings
AvailableSettings.USE_NEW_ID_GENERATOR_MAPPINGS
setting.
useNewGeneratorMappings
in interface Mappings
public boolean useImplicitDiscriminatorColumnForJoinedInheritance()
Mappings
useImplicitDiscriminatorColumnForJoinedInheritance
in interface Mappings
true
indicates we should infer DiscriminatorColumn implicitly (aka, map to a discriminator
column even without a DiscriminatorColumn annotation); false
(the default) indicates that we should not.AvailableSettings.IMPLICIT_DISCRIMINATOR_COLUMNS_FOR_JOINED_SUBCLASS
public boolean ignoreExplicitDiscriminatorColumnForJoinedInheritance()
Mappings
ignoreExplicitDiscriminatorColumnForJoinedInheritance
in interface Mappings
true
indicates we should ignore explicit DiscriminatorColumn annotations; false
(the
default) indicates we should not ignore themAvailableSettings.IGNORE_EXPLICIT_DISCRIMINATOR_COLUMNS_FOR_JOINED_SUBCLASS
public boolean useNationalizedCharacterData()
Mappings
AvailableSettings.USE_NATIONALIZED_CHARACTER_DATA
setting.
useNationalizedCharacterData
in interface Mappings
true
if nationalized character data should be used by default; false
otherwise.public boolean forceDiscriminatorInSelectsByDefault()
forceDiscriminatorInSelectsByDefault
in interface Mappings
public IdGenerator getGenerator(String name)
Mappings
getGenerator
in interface Mappings
name
- The generator name.
public IdGenerator getGenerator(String name, Map<String,IdGenerator> localGenerators)
Mappings
getGenerator
in interface Mappings
name
- generator namelocalGenerators
- local generators
public void addGenerator(IdGenerator generator)
Mappings
addGenerator
in interface Mappings
generator
- The generator to add.public void addGeneratorTable(String name, Properties params)
Mappings
addGeneratorTable
in interface Mappings
name
- The generator nameparams
- The generator table properties.public Properties getGeneratorTableProperties(String name, Map<String,Properties> localGeneratorTables)
Mappings
getGeneratorTableProperties
in interface Mappings
name
- generator namelocalGeneratorTables
- local generator tables
public Map<String,Join> getJoins(String entityName)
Mappings
getJoins
in interface Mappings
entityName
- The entity name
public void addJoins(PersistentClass persistentClass, Map<String,Join> joins)
Mappings
addJoins
in interface Mappings
persistentClass
- The persistent entity metadata.joins
- The join metadata to add.public AnnotatedClassType getClassType(org.hibernate.annotations.common.reflection.XClass clazz)
Mappings
getClassType
in interface Mappings
clazz
- The XClass mapping
public AnnotatedClassType addClassType(org.hibernate.annotations.common.reflection.XClass clazz)
Mappings
addClassType
in interface Mappings
clazz
- The XClass mapping.
public Map<Table,List<String[]>> getTableUniqueConstraints()
getTableUniqueConstraints
in interface Mappings
public Map<Table,List<UniqueConstraintHolder>> getUniqueConstraintHoldersByTable()
getUniqueConstraintHoldersByTable
in interface Mappings
public void addUniqueConstraints(Table table, List uniqueConstraints)
addUniqueConstraints
in interface Mappings
public void addUniqueConstraintHolders(Table table, List<UniqueConstraintHolder> uniqueConstraintHolders)
addUniqueConstraintHolders
in interface Mappings
public void addMappedBy(String entityName, String propertyName, String inversePropertyName)
addMappedBy
in interface Mappings
public String getFromMappedBy(String entityName, String propertyName)
getFromMappedBy
in interface Mappings
public void addPropertyReferencedAssociation(String entityName, String propertyName, String propertyRef)
addPropertyReferencedAssociation
in interface Mappings
public String getPropertyReferencedAssociation(String entityName, String propertyName)
getPropertyReferencedAssociation
in interface Mappings
public org.hibernate.annotations.common.reflection.ReflectionManager getReflectionManager()
getReflectionManager
in interface Mappings
public Map getClasses()
getClasses
in interface Mappings
public void addAnyMetaDef(AnyMetaDef defAnn) throws AnnotationException
addAnyMetaDef
in interface Mappings
AnnotationException
public AnyMetaDef getAnyMetaDef(String name)
getAnyMetaDef
in interface Mappings
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |