Package org.hibernate.metamodel.mapping
Interface Bindable
-
- All Superinterfaces:
JdbcMappingContainer
- All Known Subinterfaces:
AdjustableBasicType<J>,AggregatedIdentifierMapping,Association,AttributeMapping,BasicEntityIdentifierMapping,BasicPluralType<C,E>,BasicType<T>,BasicValuedMapping,BasicValuedModelPart,CollectionIdentifierDescriptor,CollectionPart,CompositeIdentifierMapping,ConvertedBasicType<J>,DatabaseSnapshotContributor,DiscriminatedAssociationModelPart,EmbeddableMappingType,EmbeddableValuedFetchable,EmbeddableValuedModelPart,EntityAssociationMapping,EntityCollectionPart,EntityDiscriminatorMapping,EntityIdentifierMapping,EntityMappingType,EntityPersister,EntityRowIdMapping,EntityValuedFetchable,EntityValuedModelPart,EntityVersionMapping,Fetchable,FetchableContainer,ForeignKeyDescriptor,InFlightEntityMappingType,Loadable,Loadable,Lockable,ManagedMappingType,MappingModelExpressible<T>,ModelPart,ModelPartContainer,NaturalIdMapping,NonAggregatedIdentifierMapping,NonAggregatedIdentifierMapping.IdentifierValueMapper,OuterJoinLoadable,PluralAttributeMapping,PostInsertIdentityPersister,Queryable,RootTableGroupProducer,SingleAttributeIdentifierMapping,SingularAttributeMapping,SQLLoadable,TableGroupJoinProducer,TableGroupProducer,UniqueKeyLoadable,ValuedModelPart,ValueMapping,VirtualModelPart
- All Known Implementing Classes:
AbstractAttributeMapping,AbstractCompositeIdentifierMapping,AbstractDiscriminatorMapping,AbstractEmbeddableMapping,AbstractEntityCollectionPart,AbstractEntityPersister,AbstractJdbcParameter,AbstractNaturalIdMapping,AbstractSingleColumnStandardBasicType,AbstractSingularAttributeMapping,AbstractStandardBasicType,AbstractStateArrayContributorMapping,AnonymousTupleBasicEntityIdentifierMapping,AnonymousTupleBasicValuedModelPart,AnonymousTupleEmbeddableValuedModelPart,AnonymousTupleEmbeddedEntityIdentifierMapping,AnonymousTupleEntityValuedModelPart,AnonymousTupleNonAggregatedEntityIdentifierMapping,AnonymousTupleTableGroupProducer,AnyDiscriminatorPart,AnyKeyPart,ArrayTupleType,BasicArrayType,BasicAttributeMapping,BasicCollectionType,BasicEntityIdentifierMappingImpl,BasicTypeImpl,BasicValuedCollectionPart,CaseStatementDiscriminatorMappingImpl,CollectionIdentifierDescriptorImpl,ColumnValueParameter,CompoundNaturalIdMapping,ConvertedBasicTypeImpl,CteTupleTableGroupProducer,CustomMutabilityConvertedBasicTypeImpl,CustomType,DiscriminatedAssociationAttributeMapping,DiscriminatedCollectionPart,DiscriminatorType,EmbeddableMappingTypeImpl,EmbeddedAttributeMapping,EmbeddedCollectionPart,EmbeddedForeignKeyDescriptor,EmbeddedIdentifierMappingImpl,EntityRowIdMappingImpl,EntityTypeLiteral,EntityVersionMappingImpl,ExplicitColumnDiscriminatorMappingImpl,IdClassEmbeddable,ImmutableNamedBasicTypeImpl,InverseNonAggregatedIdentifierMapping,JavaObjectType,JdbcLiteral,JdbcParameterImpl,JoinedSubclassEntityPersister,ManyToManyCollectionPart,NamedBasicTypeImpl,NonAggregatedIdentifierMappingImpl,NullType,OneToManyCollectionPart,PluralAttributeMappingImpl,SerializableToBlobType,SerializableType,SimpleForeignKeyDescriptor,SimpleNaturalIdMapping,SingleTableEntityPersister,SqlTypedMappingJdbcParameter,StandardBasicTypeTemplate,ToOneAttributeMapping,TupleMappingModelExpressible,UnionSubclassEntityPersister,VersionTypeSeedParameterSpecification,VirtualEmbeddedAttributeMapping,VirtualIdEmbeddable
public interface Bindable extends JdbcMappingContainer
Contract for things at the domain mapping level that can be bound into a JDBCPreparedStatement.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interfaceBindable.JdbcValuesConsumerFunctional interface for consuming the JDBC values.
-
Method Summary
-
Methods inherited from interface org.hibernate.metamodel.mapping.JdbcMappingContainer
forEachJdbcType
-
-
-
-
Method Detail
-
getJdbcTypeCount
default int getJdbcTypeCount()
The number of JDBC mappings- Specified by:
getJdbcTypeCountin interfaceJdbcMappingContainer
-
getJdbcMappings
default List<JdbcMapping> getJdbcMappings()
The list of JDBC mappings- Specified by:
getJdbcMappingsin interfaceJdbcMappingContainer
-
forEachJdbcType
default int forEachJdbcType(IndexedConsumer<JdbcMapping> action)
Visit each of JdbcMapping- Specified by:
forEachJdbcTypein interfaceJdbcMappingContainer
-
disassemble
Object disassemble(Object value, SharedSessionContractImplementor session)
-
forEachDisassembledJdbcValue
default int forEachDisassembledJdbcValue(Object value, Bindable.JdbcValuesConsumer valuesConsumer, SharedSessionContractImplementor session)
-
forEachDisassembledJdbcValue
int forEachDisassembledJdbcValue(Object value, int offset, Bindable.JdbcValuesConsumer valuesConsumer, SharedSessionContractImplementor session)
-
forEachJdbcValue
default int forEachJdbcValue(Object value, Bindable.JdbcValuesConsumer valuesConsumer, SharedSessionContractImplementor session)
Visit each constituent JDBC value extracted from the entity instance itself. Short-hand form of callingdisassemble(java.lang.Object, org.hibernate.engine.spi.SharedSessionContractImplementor)and piping its result toforEachDisassembledJdbcValue(java.lang.Object, org.hibernate.metamodel.mapping.Bindable.JdbcValuesConsumer, org.hibernate.engine.spi.SharedSessionContractImplementor)
-
forEachJdbcValue
default int forEachJdbcValue(Object value, int offset, Bindable.JdbcValuesConsumer valuesConsumer, SharedSessionContractImplementor session)
-
-