Examples of OgmEntityPersister


Examples of org.hibernate.ogm.persister.OgmEntityPersister

    List<E> entities = (List<E>) loader.loadEntities( session, LockOptions.NONE, ogmLoadingContext );
    return entities.get( 0 );
  }

  private OgmLoader createLoader(SessionImplementor session, Class<?> entityClass) {
    OgmEntityPersister persister = (OgmEntityPersister) ( session.getFactory() ).getEntityPersister( entityClass.getName() );
    OgmLoader loader = new OgmLoader( new OgmEntityPersister[] { persister } );
    return loader;
  }
View Full Code Here

Examples of org.hibernate.ogm.persister.OgmEntityPersister

      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

Examples of org.hibernate.ogm.persister.OgmEntityPersister

    this.batchBackend = backend;
    this.monitor = monitor;
  }

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

Examples of org.hibernate.ogm.persister.OgmEntityPersister

      log.debug( "finished" );
    }
  }

  private Object entity(Session session, Tuple tuple) {
    OgmEntityPersister persister = (OgmEntityPersister) sessionFactory.getEntityPersister( indexedType.getName() );
    OgmLoader loader = new OgmLoader( new OgmEntityPersister[] { persister } );
    List<Tuple> tuples = new ArrayList<Tuple>();
    tuples.add( tuple );
    OgmLoadingContext ogmLoadingContext = new OgmLoadingContext();
    ogmLoadingContext.setTuples( tuples );
View Full Code Here

Examples of org.hibernate.ogm.persister.OgmEntityPersister

      if (collectionPersister != null) {
        EntityKey entityKey;
        // we are explicitly looking to update the non owning side
        if ( inverse ) {
          //look for the other side of the collection, build the key of the other side's entity
          OgmEntityPersister elementPersister = (OgmEntityPersister) collectionPersister.getElementPersister();
          entityKey = EntityKeyBuilder.fromPersister(
              elementPersister,
              (Serializable) key,
              session
          );
          collectionRole = buildCollectionRole( collectionPersister );
        }
        else {
          //we are on the right side, use the association property
          collectionRole = getUnqualifiedRole( collectionPersister );
          entityKey = EntityKeyBuilder.fromPersister(
              (OgmEntityPersister) collectionPersister.getOwnerEntityPersister(),
              (Serializable) key,
              session
          );
        }
        ownerEntityKey = entityKey;
        //TODO add information on the collection type, set, map, bag, list etc

        AssociationKind type = collectionPersister.getElementType().isEntityType() ? AssociationKind.ASSOCIATION : AssociationKind.EMBEDDED_COLLECTION;
        associationKind = type;
      }
      // We have a to-one on the main side
      else if ( propertyType != null ) {
        associationKind = propertyType.isEntityType() ? AssociationKind.ASSOCIATION : AssociationKind.EMBEDDED_COLLECTION;
        if ( propertyType instanceof EntityType ) {
          EntityType entityType = (EntityType) propertyType;
          OgmEntityPersister associatedPersister = (OgmEntityPersister) entityType.getAssociatedJoinable( session.getFactory() );
          EntityKey entityKey = new EntityKey(
              associatedPersister.getEntityKeyMetadata(),
              columnValues
          );
          ownerEntityKey = entityKey;
          collectionRole = getCollectionRoleFromToOne( associatedPersister );
        }
View Full Code Here

Examples of org.hibernate.ogm.persister.OgmEntityPersister

      // If that's a OneToOne check the associated property name and see if it matches where we come from
      // we need to do that as OneToOne don't define columns
      OneToOneType oneToOneType = (OneToOneType) type;
      String associatedProperty = oneToOneType.getRHSUniqueKeyPropertyName();
      if ( associatedProperty != null ) {
        OgmEntityPersister mainSidePersister = (OgmEntityPersister) oneToOneType.getAssociatedJoinable( session.getFactory() );
        try {
          int propertyIndex = mainSidePersister.getPropertyIndex( associatedProperty );
          return mainSidePersister.getPropertyTypes()[propertyIndex] == propertyType;
        }
        catch ( HibernateException e ) {
          //not the right property
          //probably should not happen
        }
View Full Code Here

Examples of org.hibernate.ogm.persister.OgmEntityPersister

      if ( queryReturn instanceof RootReturn ) {
        if ( metadata != null ) {
          return null;
        }
        RootReturn rootReturn = (RootReturn) queryReturn;
        OgmEntityPersister persister = (OgmEntityPersister) sessionFactory.getEntityPersister( rootReturn.getEntityName() );
        metadata = new EntityKeyMetadata( persister.getTableName(), persister.getRootTableIdentifierColumnNames() );
      }
    }

    return metadata;
  }
View Full Code Here

Examples of org.hibernate.ogm.persister.OgmEntityPersister

    List<T> entities = (List<T>) loader.loadEntities( session, LockOptions.NONE, ogmLoadingContext );
    return entities.get( 0 );
  }

  private OgmLoader createLoader(SessionImplementor session, Class<?> entityClass) {
    OgmEntityPersister persister = (OgmEntityPersister) ( session.getFactory() ).getEntityPersister( entityClass.getName() );
    OgmLoader loader = new OgmLoader( new OgmEntityPersister[] { persister } );
    return loader;
  }
View Full Code Here

Examples of org.hibernate.ogm.persister.OgmEntityPersister

    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

Examples of org.hibernate.ogm.persister.OgmEntityPersister

    public void remove() {
      throw new UnsupportedOperationException( "Not implemented yet" );
    }

    private Object getAsManagedEntity(Tuple tuple) {
      OgmEntityPersister persister = (OgmEntityPersister) ( session.getFactory() ).getEntityPersister( entityType.getName() );
      OgmLoader loader = new OgmLoader( new OgmEntityPersister[] { persister } );
      OgmLoadingContext ogmLoadingContext = new OgmLoadingContext();
      ogmLoadingContext.setTuples( Arrays.asList( tuple ) );

      return loader.loadEntities( session, LockOptions.NONE, ogmLoadingContext ).iterator().next();
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.