Package org.hibernate.persister.walking.spi

Examples of org.hibernate.persister.walking.spi.EntityIdentifierDefinition


   * Long, etc) or some form of composite id (either encapsulated or not).
   *
   * @return the descriptor for the identifier
   */
  private EntityIdentifierDescription buildIdentifierDescription() {
    final EntityIdentifierDefinition identifierDefinition = getEntityPersister().getEntityKeyDefinition();

    if ( identifierDefinition.isEncapsulated() ) {
      final EncapsulatedEntityIdentifierDefinition encapsulatedIdentifierDefinition = (EncapsulatedEntityIdentifierDefinition) identifierDefinition;
      final Type idAttributeType = encapsulatedIdentifierDefinition.getAttributeDefinition().getType();
      if ( ! CompositeType.class.isInstance( idAttributeType ) ) {
        return new SimpleEntityIdentifierDescriptionImpl();
      }
    }

    // if we get here, we know we have a composite identifier...
    final ExpandingCompositeQuerySpace querySpace = expandingEntityQuerySpace().makeCompositeIdentifierQuerySpace();
    return identifierDefinition.isEncapsulated()
        ? buildEncapsulatedCompositeIdentifierDescription( querySpace )
        : buildNonEncapsulatedCompositeIdentifierDescription( querySpace );
  }
View Full Code Here


   * Long, etc) or some form of composite id (either encapsulated or not).
   *
   * @return the descriptor for the identifier
   */
  private EntityIdentifierDescription buildIdentifierDescription() {
    final EntityIdentifierDefinition identifierDefinition = getEntityPersister().getEntityKeyDefinition();

    if ( identifierDefinition.isEncapsulated() ) {
      final EncapsulatedEntityIdentifierDefinition encapsulatedIdentifierDefinition = (EncapsulatedEntityIdentifierDefinition) identifierDefinition;
      final Type idAttributeType = encapsulatedIdentifierDefinition.getAttributeDefinition().getType();
      if ( ! CompositeType.class.isInstance( idAttributeType ) ) {
        return new SimpleEntityIdentifierDescriptionImpl();
      }
    }

    // if we get here, we know we have a composite identifier...
    final Join join = expandingEntityQuerySpace().makeCompositeIdentifierJoin();
    return identifierDefinition.isEncapsulated()
        ? buildEncapsulatedCompositeIdentifierDescription( join )
        : buildNonEncapsulatedCompositeIdentifierDescription( join );
  }
View Full Code Here

TOP

Related Classes of org.hibernate.persister.walking.spi.EntityIdentifierDefinition

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.