Search in sources :

Example 1 with IdentifiableTypeSource

use of org.hibernate.boot.model.source.spi.IdentifiableTypeSource in project hibernate-orm by hibernate.

the class ModelBinder method bindUnionSubclassEntities.

private void bindUnionSubclassEntities(EntitySource entitySource, PersistentClass superEntityDescriptor) {
    for (IdentifiableTypeSource subType : entitySource.getSubTypes()) {
        final UnionSubclass subEntityDescriptor = new UnionSubclass(superEntityDescriptor, metadataBuildingContext);
        bindUnionSubclassEntity((SubclassEntitySourceImpl) subType, subEntityDescriptor);
        superEntityDescriptor.addSubclass(subEntityDescriptor);
        entitySource.getLocalMetadataBuildingContext().getMetadataCollector().addEntityBinding(subEntityDescriptor);
    }
}
Also used : IdentifiableTypeSource(org.hibernate.boot.model.source.spi.IdentifiableTypeSource) UnionSubclass(org.hibernate.mapping.UnionSubclass)

Example 2 with IdentifiableTypeSource

use of org.hibernate.boot.model.source.spi.IdentifiableTypeSource in project hibernate-orm by hibernate.

the class ModelBinder method bindJoinedSubclassEntities.

private void bindJoinedSubclassEntities(AbstractEntitySourceImpl entitySource, PersistentClass superEntityDescriptor) {
    for (IdentifiableTypeSource subType : entitySource.getSubTypes()) {
        final JoinedSubclass subEntityDescriptor = new JoinedSubclass(superEntityDescriptor, metadataBuildingContext);
        bindJoinedSubclassEntity((JoinedSubclassEntitySourceImpl) subType, subEntityDescriptor);
        superEntityDescriptor.addSubclass(subEntityDescriptor);
        entitySource.getLocalMetadataBuildingContext().getMetadataCollector().addEntityBinding(subEntityDescriptor);
    }
}
Also used : IdentifiableTypeSource(org.hibernate.boot.model.source.spi.IdentifiableTypeSource) JoinedSubclass(org.hibernate.mapping.JoinedSubclass)

Example 3 with IdentifiableTypeSource

use of org.hibernate.boot.model.source.spi.IdentifiableTypeSource in project hibernate-orm by hibernate.

the class ModelBinder method bindDiscriminatorSubclassEntities.

private void bindDiscriminatorSubclassEntities(AbstractEntitySourceImpl entitySource, PersistentClass superEntityDescriptor) {
    for (IdentifiableTypeSource subType : entitySource.getSubTypes()) {
        final SingleTableSubclass subEntityDescriptor = new SingleTableSubclass(superEntityDescriptor, metadataBuildingContext);
        bindDiscriminatorSubclassEntity((SubclassEntitySourceImpl) subType, subEntityDescriptor);
        superEntityDescriptor.addSubclass(subEntityDescriptor);
        entitySource.getLocalMetadataBuildingContext().getMetadataCollector().addEntityBinding(subEntityDescriptor);
    }
}
Also used : IdentifiableTypeSource(org.hibernate.boot.model.source.spi.IdentifiableTypeSource) SingleTableSubclass(org.hibernate.mapping.SingleTableSubclass)

Aggregations

IdentifiableTypeSource (org.hibernate.boot.model.source.spi.IdentifiableTypeSource)3 JoinedSubclass (org.hibernate.mapping.JoinedSubclass)1 SingleTableSubclass (org.hibernate.mapping.SingleTableSubclass)1 UnionSubclass (org.hibernate.mapping.UnionSubclass)1