Package org.hibernate.ogm.grid

Examples of org.hibernate.ogm.grid.EntityKeyMetadata


    return new MongoDBResultTupleIterable( cursor, keyMetaData );
  }

  private EntityKeyMetadata getKeyMetaData(Class<?> entityType) {
    OgmEntityPersister persister = (OgmEntityPersister) ( session.getFactory() ).getEntityPersister( entityType.getName() );
    return new EntityKeyMetadata( persister.getTableName(), persister.getRootTableIdentifierColumnNames() );
  }
View Full Code Here


    this.monitor = monitor;
  }

  private EntityKeyMetadata getEntityKeyMetadata() {
    OgmEntityPersister persister = (OgmEntityPersister) sessionFactory.getEntityPersister( indexedType.getName() );
    return new EntityKeyMetadata( persister.getTableName(), persister.getRootTableIdentifierColumnNames() );
  }
View Full Code Here

  @Override
  public void run() {
    ErrorHandler errorHandler = searchFactory.getErrorHandler();
    try {
      final EntityKeyMetadata keyMetadata = getEntityKeyMetadata();
      final SessionAwareRunnable consumer = new TupleIndexer( indexedType, monitor, sessionFactory, searchFactory, cacheMode, batchBackend, errorHandler );
      gridDialect.forEachTuple( new OptionallyWrapInJTATransaction( sessionFactory, errorHandler, consumer ), keyMetadata );
    }
    catch ( RuntimeException re ) {
      // being this an async thread we want to make sure everything is somehow reported
View Full Code Here

    this.monitor = monitor;
  }

  private EntityKeyMetadata metadata(SessionFactory sessionFactory, Class<?> indexedType) {
    OgmEntityPersister persister = (OgmEntityPersister) ( (SessionFactoryImplementor) sessionFactory ).getEntityPersister( indexedType.getName() );
    return new EntityKeyMetadata( persister.getTableName(), persister.getRootTableIdentifierColumnNames() );
  }
View Full Code Here

  }

  public void run() {
    ErrorHandler errorHandler = searchFactory.getErrorHandler();
    try {
      final EntityKeyMetadata keyMetadata = metadata( sessionFactory, indexedType );
      final SessionAwareRunnable consumer = new TupleIndexer( indexedType, monitor, sessionFactory, searchFactory, cacheMode, batchBackend, errorHandler );
      gridDialect.forEachTuple( new OptionallyWrapInJTATransaction( sessionFactory, errorHandler, consumer ), keyMetadata );
    }
    catch ( RuntimeException re ) {
      // being this an async thread we want to make sure everything is somehow reported
View Full Code Here

    if ( discriminator.getColumnName() != null ) {
      columnNames.add( discriminator.getColumnName() );
    }
    this.tupleContext = new TupleContext( columnNames );
    jpaEntityName = persistentClass.getJpaEntityName();
    entityKeyMetadata = new EntityKeyMetadata( getTableName(), getIdentifierColumnNames() );
    //load unique key association key metadata
    associationKeyMetadataPerPropertyName = new HashMap<String,AssociationKeyMetadata>();
    initAssociationKeyMetadata();
  }
View Full Code Here

  @Override
  public ClosableIterator<Tuple> executeBackendQuery(BackendQuery<MongoDBQueryDescriptor> backendQuery, QueryParameters queryParameters) {
    MongoDBQueryDescriptor queryDescriptor = backendQuery.getQuery();

    EntityKeyMetadata entityKeyMetadata = backendQuery.getSingleEntityKeyMetadataOrNull();
    String collectionName = getCollectionName( backendQuery, queryDescriptor, entityKeyMetadata );
    DBCollection collection = provider.getDatabase().getCollection( collectionName );

    switch( queryDescriptor.getOperation() ) {
      case FIND:
View Full Code Here

  public LockOptions getLockOptions() {
    throw new UnsupportedOperationException( "Not implemented yet" );
  }

  private MongoDBResultTupleIterable getResultsCursor() {
    EntityKeyMetadata keyMetaData = getKeyMetaData( entityType );
    DBCollection collection = provider.getDatabase().getCollection( keyMetaData.getTable() );

    DBCursor cursor = isProjection() ? collection.find( query, projections ) : collection.find( query );

    return new MongoDBResultTupleIterable( cursor, keyMetaData );
  }
View Full Code Here

    return new MongoDBResultTupleIterable( cursor, keyMetaData );
  }

  private EntityKeyMetadata getKeyMetaData(Class<?> entityType) {
    OgmEntityPersister persister = (OgmEntityPersister) ( session.getFactory() ).getEntityPersister( entityType.getName() );
    return new EntityKeyMetadata( persister.getTableName(), persister.getRootTableIdentifierColumnNames() );
  }
View Full Code Here

    if ( discriminator.getColumnName() != null ) {
      columnNames.add( discriminator.getColumnName() );
    }
    this.tupleContext = new TupleContext( columnNames );
    jpaEntityName = persistentClass.getJpaEntityName();
    entityKeyMetadata = new EntityKeyMetadata( getTableName(), getIdentifierColumnNames() );
    //load unique key association key metadata
    associationKeyMetadataPerPropertyName = new HashMap<String,AssociationKeyMetadata>();
    initAssociationKeyMetadata();
    initCustomSQLStrings();
  }
View Full Code Here

TOP

Related Classes of org.hibernate.ogm.grid.EntityKeyMetadata

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.