Search in sources :

Example 6 with ExpandingCompositeQuerySpace

use of org.hibernate.loader.plan.build.spi.ExpandingCompositeQuerySpace in project hibernate-orm by hibernate.

the class QuerySpaceHelper method makeCompositeQuerySpace.

public ExpandingCompositeQuerySpace makeCompositeQuerySpace(ExpandingQuerySpace lhsQuerySpace, CompositePropertyMapping compositePropertyMapping, String attributeName, CompositeType attributeType, String querySpaceUid, boolean required, boolean shouldIncludeJoin) {
    final ExpandingCompositeQuerySpace rhs = lhsQuerySpace.getExpandingQuerySpaces().makeCompositeQuerySpace(querySpaceUid, compositePropertyMapping, required);
    if (shouldIncludeJoin) {
        final JoinDefinedByMetadata join = JoinHelper.INSTANCE.createCompositeJoin(lhsQuerySpace, attributeName, rhs, required, attributeType);
        lhsQuerySpace.addJoin(join);
    }
    return rhs;
}
Also used : ExpandingCompositeQuerySpace(org.hibernate.loader.plan.build.spi.ExpandingCompositeQuerySpace) JoinDefinedByMetadata(org.hibernate.loader.plan.spi.JoinDefinedByMetadata)

Example 7 with ExpandingCompositeQuerySpace

use of org.hibernate.loader.plan.build.spi.ExpandingCompositeQuerySpace in project hibernate-orm by hibernate.

the class QuerySpacesImpl method makeCompositeQuerySpace.

@Override
public ExpandingCompositeQuerySpace makeCompositeQuerySpace(String uid, CompositePropertyMapping compositePropertyMapping, boolean canJoinsBeRequired) {
    checkQuerySpaceDoesNotExist(uid);
    final ExpandingCompositeQuerySpace space = new CompositeQuerySpaceImpl(compositePropertyMapping, uid, this, canJoinsBeRequired);
    registerQuerySpace(space);
    return space;
}
Also used : ExpandingCompositeQuerySpace(org.hibernate.loader.plan.build.spi.ExpandingCompositeQuerySpace)

Aggregations

ExpandingCompositeQuerySpace (org.hibernate.loader.plan.build.spi.ExpandingCompositeQuerySpace)7 CompositeType (org.hibernate.type.CompositeType)4 Type (org.hibernate.type.Type)3 CompositePropertyMapping (org.hibernate.loader.plan.build.internal.spaces.CompositePropertyMapping)2 ExpandingEntityQuerySpace (org.hibernate.loader.plan.build.spi.ExpandingEntityQuerySpace)2 JoinDefinedByMetadata (org.hibernate.loader.plan.spi.JoinDefinedByMetadata)2 CollectionPersister (org.hibernate.persister.collection.CollectionPersister)2 EntityPersister (org.hibernate.persister.entity.EntityPersister)2 EntityType (org.hibernate.type.EntityType)2 CompositeAttributeFetch (org.hibernate.loader.plan.spi.CompositeAttributeFetch)1 PropertyMapping (org.hibernate.persister.entity.PropertyMapping)1 EncapsulatedEntityIdentifierDefinition (org.hibernate.persister.walking.spi.EncapsulatedEntityIdentifierDefinition)1 EntityIdentifierDefinition (org.hibernate.persister.walking.spi.EntityIdentifierDefinition)1