Interface VirtualModelPart

All Superinterfaces:
Bindable, JdbcMappingContainer, MappingModelExpressible, ModelPart
All Known Subinterfaces:
DiscriminatorMapping, EmbeddableDiscriminatorMapping, EntityDiscriminatorMapping, EntityRowIdMapping, ForeignKeyDescriptor, NaturalIdMapping, NonAggregatedIdentifierMapping, SoftDeleteMapping
All Known Implementing Classes:
AbstractDiscriminatorMapping, AbstractNaturalIdMapping, AnonymousTupleNonAggregatedEntityIdentifierMapping, AnyDiscriminatorPart, CaseStatementDiscriminatorMappingImpl, CompoundNaturalIdMapping, EmbeddedForeignKeyDescriptor, EntityRowIdMappingImpl, ExplicitColumnDiscriminatorMappingImpl, InverseNonAggregatedIdentifierMapping, NonAggregatedIdentifierMappingImpl, SimpleForeignKeyDescriptor, SimpleNaturalIdMapping, SoftDeleteMappingImpl, VirtualEmbeddedAttributeMapping

public interface VirtualModelPart extends ModelPart
Marker interface for parts of the application domain model that do not actually exist in the model classes.
See Also:
  • Method Details

    • isVirtual

      default boolean isVirtual()
      Description copied from interface: ModelPart
      Whether this model part describes something that physically exists in the domain model.

      For example, an entity's discriminator is part of the model, but is not a physical part of the domain model - there is no "discriminator attribute".

      Also indicates whether the part is castable to VirtualModelPart

      Specified by:
      isVirtual in interface ModelPart