Package org.hibernate.ogm.model.key.spi

Examples of org.hibernate.ogm.model.key.spi.EntityKeyMetadata


        targetColumnNames = getKeyColumnNames();
      }
      else {
        targetColumnNames = getElementColumnNames();
      }
      return new EntityKeyMetadata( getTableName(), targetColumnNames );
    }
  }
View Full Code Here


    input.readInt();

    String tableName = input.readUTF();
    String[] columnNames = (String[]) input.readObject();

    return new EntityKeyMetadata( tableName, columnNames );
  }
View Full Code Here

    String tableName = input.readUTF();
    String[] columnNames = (String[]) input.readObject();
    Object[] values = (Object[]) input.readObject();

    return new EntityKey( new EntityKeyMetadata( tableName, columnNames ), values );
  }
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

    return new EntityDocument( createEntityKey( "tableName", new String[] { "id", "name" }, new String[] { "1",
        "Andrea" } ) );
  }

  private EntityKey createEntityKey(String tableName, String[] columnNames, Object[] values) {
    return new EntityKey( new EntityKeyMetadata( tableName, columnNames ), values );
  }
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

   *
   * @return the {@link EntityKeyMetadata} of the entity type selected by this query or {@code null} in case this
   * query does not select exactly one entity type (e.g. in case of scalar values or joins (if supported in future revisions)).
   */
  private EntityKeyMetadata getSingleEntityKeyMetadataOrNull(Type[] queryReturnTypes) {
    EntityKeyMetadata metadata = null;

    for ( Type queryReturn : queryReturnTypes ) {
      if ( queryReturn instanceof EntityType ) {
        if ( metadata != null ) {
          return null;
        }
        EntityType rootReturn = (EntityType) queryReturn;
        OgmEntityPersister persister = (OgmEntityPersister) sessionFactory.getEntityPersister( rootReturn.getName() );
        metadata = new EntityKeyMetadata( persister.getTableName(), persister.getRootTableIdentifierColumnNames() );
      }
    }

    return metadata;
  }
View Full Code Here

    transaction = session.beginTransaction();
    b = (Bookmark) session.get( Bookmark.class, b.getId() );

    //Check directly in the cache the values stored
    EntityKeyMetadata keyMetadata = new EntityKeyMetadata( "Bookmark", new String[]{ "id" } );
    EntityKey key = new EntityKey( keyMetadata, new Object[]{ "42" } );
    Map<String, Object> entity = extractEntityTuple( sessions, key );

    assertEquals( "Entity visits count incorrect", entity.get( "visits_count" ), "444" );
    assertEquals( "Entity serial number incorrect", entity.get( "serialNumber" ), serialNumber.toString() );
View Full Code Here

      gridPropertyTypes[index] = typeTranslator.getType( types[index] );
    }
    gridVersionType = typeTranslator.getType( getVersionType() );
    gridIdentifierType = typeTranslator.getType( getIdentifierType() );
    jpaEntityName = persistentClass.getJpaEntityName();
    entityKeyMetadata = new EntityKeyMetadata( getTableName(), getIdentifierColumnNames() );

    initCustomSQLStrings();

    propertyMightRequireInverseAssociationManagement = getPropertyMightRequireInverseAssociationManagement();
    mightRequireInverseAssociationManagement = initMayManageInverseAssociations();
View Full Code Here

TOP

Related Classes of org.hibernate.ogm.model.key.spi.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.