Package org.hibernate.mapping
Interface Value
- All Superinterfaces:
Serializable
- All Known Subinterfaces:
KeyValue
- All Known Implementing Classes:
Any,Any.KeyValue,Any.MetaValue,Array,Bag,BasicValue,Collection,Component,DependantBasicValue,DependantValue,IdentifierBag,IdentifierCollection,IndexedCollection,List,ManyToOne,Map,OneToMany,OneToOne,PrimitiveArray,Set,SimpleValue,ToOne
A mapping model object which represents something that's persisted "by value", instead of "by reference", that is, anything with no primary key.
AValue is essentially a HibernateType, together with zero or morecolumns. In the mapping model, aValue always comes wrapped in something with higher-level semantics, for example, a property, a collection, or a class.
Method Summary
Modifier and TypeMethodDescriptionaccept(ValueVisitor visitor) default voidcheckColumnDuplication(Set<String> distinctColumns,String owner) Checks if this value contains any duplicate column.copy()voidvoidcreateUniqueKey(MetadataBuildingContext context) defaultMetadataBuildingContextboolean[]If the mapping involves only columns, return them.intThe number of columns and formulas in the mapping.boolean[]Same asgetColumns()except it returns the PK for the non-owning side of a one-to-one association.defaultStringThe mapping to columns and formulas.defaultJdbcMappinggetSelectableType(MappingContext mappingContext, int index) getTable()getType()defaultList<Selectable>Same asgetSelectables()except it returns the PK for the non-owning side of a one-to-one association.booleanbooleanbooleanbooleanbooleanisColumnInsertable(int index) booleanisColumnUpdateable(int index) booleanbooleanbooleanbooleanisValid(MappingContext mappingContext) voidsetTypeUsingReflection(String className,String propertyName)
Method Details
getColumnSpan
int getColumnSpan()The number of columns and formulas in the mapping.getSelectables
List<Selectable> getSelectables()The mapping to columns and formulas.getColumns
If the mapping involves only columns, return them.- Throws:
AssertionFailure- if the mapping involves formulas
getVirtualSelectables
Same asgetSelectables()except it returns the PK for the non-owning side of a one-to-one association.getConstraintColumns
Same asgetColumns()except it returns the PK for the non-owning side of a one-to-one association.- Throws:
AssertionFailure- if the mapping involves formulas
getType
- Throws:
MappingException
getSelectableType
@Incubatingdefault JdbcMapping getSelectableType(MappingContext mappingContext, int index) throwsMappingException - Throws:
MappingException
getFetchMode
FetchMode getFetchMode()getTable
Table getTable()hasFormula
boolean hasFormula()isAlternateUniqueKey
boolean isAlternateUniqueKey()isNullable
boolean isNullable()createForeignKey
void createForeignKey()createUniqueKey
isSimpleValue
boolean isSimpleValue()isValid
- Throws:
MappingException
setTypeUsingReflection
- Throws:
MappingException
accept
isSame
getColumnInsertability
boolean[] getColumnInsertability()hasAnyInsertableColumns
boolean hasAnyInsertableColumns()getColumnUpdateability
boolean[] getColumnUpdateability()hasAnyUpdatableColumns
boolean hasAnyUpdatableColumns()getBuildingContext
getServiceRegistry
ServiceRegistry getServiceRegistry()copy
Value copy()isColumnInsertable
boolean isColumnInsertable(int index) isColumnUpdateable
boolean isColumnUpdateable(int index) getExtraCreateTableInfo
checkColumnDuplication
Checks if this value contains any duplicate column. A column is considered duplicate when itsnameis already contained in thedistinctColumnset.If a duplicate column is found, a
MappingExceptionis thrown.- Parameters:
distinctColumns- set containing the names of the columns to checkowner- the owner of this value, used just for error reporting