Package org.hibernate.ogm.persister

Examples of org.hibernate.ogm.persister.CollectionPhysicalModel


  private boolean isCollectionMatching(CollectionType type, String primarySideTableName) {
    // Find the reverse side collection and check if the table name and key columns are matching
    // what we have on the main side
    String collectionRole = type.getRole();
    CollectionPhysicalModel reverseCollectionPersister = (CollectionPhysicalModel) session.getFactory().getCollectionPersister( collectionRole );
    boolean isSameTable = primarySideTableName.equals( reverseCollectionPersister.getTableName() );
    return isSameTable && Arrays.equals( associationKeyMetadata.getColumnNames(), reverseCollectionPersister.getKeyColumnNames() );
  }
View Full Code Here


  private boolean isCollectionMatching(CollectionType type, String primarySideTableName) {
    // Find the reverse side collection and check if the table name and key columns are matching
    // what we have on the main side
    String collectionRole = type.getRole();
    CollectionPhysicalModel reverseCollectionPersister = (CollectionPhysicalModel) session.getFactory().getCollectionPersister( collectionRole );
    boolean isSameTable = primarySideTableName.equals( reverseCollectionPersister.getTableName() );
    return isSameTable && Arrays.equals( keyColumnNames, reverseCollectionPersister.getKeyColumnNames() );
  }
View Full Code Here

    else {
      //collection persister
      if ( getCollectionPersisters().length != 1 ) {
        throw new AssertionFailure( "Found an unexpected number of collection persisters: " + getCollectionPersisters().length );
      }
      final CollectionPhysicalModel persister = (CollectionPhysicalModel) getCollectionPersisters()[0];
      PropertyMetadataProvider metadataProvider = new PropertyMetadataProvider()
        .gridManager( gridManager )
        .tableName( persister.getTableName() )
        .key( id )
        .keyColumnNames( persister.getKeyColumnNames() )
        .keyGridType( persister.getKeyGridType() )
        .session( session );
      final Map<RowKey,Map<String,Object>> entry = metadataProvider.getCollectionMetadataOrNull();
      if ( entry != null ) {
        for ( Map<String,Object> tuple : entry.values() ) {
          resultset.addTuple( tuple );
View Full Code Here

  private boolean isCollectionMatching(CollectionType type, String primarySideTableName) {
    // Find the reverse side collection and check if the table name and key columns are matching
    // what we have on the main side
    String collectionRole = type.getRole();
    CollectionPhysicalModel reverseCollectionPersister = (CollectionPhysicalModel) session.getFactory().getCollectionPersister( collectionRole );
    boolean isSameTable = primarySideTableName.equals( reverseCollectionPersister.getTableName() );
    return isSameTable && Arrays.equals( associationKeyMetadata.getColumnNames(), reverseCollectionPersister.getKeyColumnNames() );
  }
View Full Code Here

  private boolean isCollectionMatching(CollectionType type, String primarySideTableName) {
    // Find the reverse side collection and check if the table name and key columns are matching
    // what we have on the main side
    String collectionRole = type.getRole();
    CollectionPhysicalModel reverseCollectionPersister = (CollectionPhysicalModel) session.getFactory().getCollectionPersister( collectionRole );
    boolean isSameTable = primarySideTableName.equals( reverseCollectionPersister.getTableName() );
    return isSameTable && Arrays.equals( associationKeyMetadata.getColumnNames(), reverseCollectionPersister.getKeyColumnNames() );
  }
View Full Code Here

  private boolean isCollectionMatching(CollectionType type, String primarySideTableName) {
    // Find the reverse side collection and check if the table name and key columns are matching
    // what we have on the main side
    String collectionRole = type.getRole();
    CollectionPhysicalModel reverseCollectionPersister = (CollectionPhysicalModel) session.getFactory().getCollectionPersister( collectionRole );
    boolean isSameTable = primarySideTableName.equals( reverseCollectionPersister.getTableName() );
    return isSameTable && Arrays.equals( keyColumnNames, reverseCollectionPersister.getKeyColumnNames() );
  }
View Full Code Here

    else {
      //collection persister
      if ( getCollectionPersisters().length != 1 ) {
        throw new AssertionFailure( "Found an unexpected number of collection persisters: " + getCollectionPersisters().length );
      }
      final CollectionPhysicalModel persister = (CollectionPhysicalModel) getCollectionPersisters()[0];
      PropertyMetadataProvider metadataProvider = new PropertyMetadataProvider()
        .gridManager( gridManager )
        .tableName( persister.getTableName() )
        .key( id )
        .keyColumnNames( persister.getKeyColumnNames() )
        .keyGridType( persister.getKeyGridType() )
        .session( session );
      final List<Map<String,Object>> entry = metadataProvider.getCollectionMetadata();
      if ( entry != null ) {
        for ( Map<String,Object> tuple : entry ) {
          resultset.addTuple( tuple );
View Full Code Here

  private boolean isCollectionMatching(CollectionType type, String primarySideTableName) {
    // Find the reverse side collection and check if the table name and key columns are matching
    // what we have on the main side
    String collectionRole = type.getRole();
    CollectionPhysicalModel reverseCollectionPersister = (CollectionPhysicalModel) session.getFactory().getCollectionPersister( collectionRole );
    boolean isSameTable = primarySideTableName.equals( reverseCollectionPersister.getTableName() );
    return isSameTable && Arrays.equals( associationKeyMetadata.getColumnNames(), reverseCollectionPersister.getKeyColumnNames() );
  }
View Full Code Here

TOP

Related Classes of org.hibernate.ogm.persister.CollectionPhysicalModel

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.