Examples of OgmEntityPersister


Examples of org.hibernate.ogm.persister.OgmEntityPersister

  public Object convertToPropertyType(Class<?> entityType, List<String> propertyPath, String value) {
    if ( propertyPath.size() > 1 ) {
      throw new UnsupportedOperationException( "Queries on embedded/associated entities are not supported yet." );
    }

    OgmEntityPersister persister = (OgmEntityPersister) sessionFactory.getEntityPersister( entityType.getName() );

    Type propertyType = persister.getPropertyType( propertyPath.get( propertyPath.size() - 1 ) );

    if ( propertyType instanceof AbstractStandardBasicType ) {
      return ( (AbstractStandardBasicType<?>) propertyType ).fromString( value );
    }
    else {
View Full Code Here

Examples of org.hibernate.ogm.persister.OgmEntityPersister

      return value;
    }
  }

  public String getColumnName(Class<?> entityType, String propertyName) {
    OgmEntityPersister persister = (OgmEntityPersister) sessionFactory.getEntityPersister( entityType.getName() );

    String columnName = propertyName;

    if ( columnName.equals( persister.getIdentifierPropertyName() ) ) {
      columnName = MongoDBDialect.ID_FIELDNAME;
    }
    else {
      String[] columnNames = persister.getPropertyColumnNames( columnName );
      columnName = columnNames[0];
    }

    return columnName;
  }
View Full Code Here

Examples of org.hibernate.ogm.persister.OgmEntityPersister

  public Object convertToPropertyType(String entityType, List<String> propertyPath, String value) {
    if ( propertyPath.size() > 1 ) {
      throw new UnsupportedOperationException( "Queries on embedded/associated entities are not supported yet." );
    }

    OgmEntityPersister persister = getPersister( entityType );

    Type propertyType = persister.getPropertyType( propertyPath.get( propertyPath.size() - 1 ) );

    if ( propertyType instanceof AbstractStandardBasicType ) {
      return ( (AbstractStandardBasicType<?>) propertyType ).fromString( value );
    }
    else {
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

      Neo4jQueryResolverDelegate resolverDelegate) {
    return SingleEntityQueryBuilder.getInstance( new Neo4jPredicateFactory( propertyHelper, resolverDelegate ), propertyHelper );
  }

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

Examples of org.hibernate.ogm.persister.OgmEntityPersister

    //TODO Don't invoke for params

    if ( propertyPath.size() > 1 ) {
      throw new UnsupportedOperationException( "Queries on embedded/associated entities are not supported yet." );
    }
    OgmEntityPersister persister = getPersister( entityType );
    Type propertyType = persister.getPropertyType( propertyPath.get( propertyPath.size() - 1 ) );
    if ( propertyType instanceof AbstractStandardBasicType ) {
      return ( (AbstractStandardBasicType<?>) propertyType ).fromString( value );
    }
    else {
      return value;
View Full Code Here

Examples of org.hibernate.ogm.persister.OgmEntityPersister

  public Object convertToLiteral(String entityType, List<String> propertyPath, Object value) {
    if ( propertyPath.size() > 1 ) {
      throw new UnsupportedOperationException( "Queries on embedded/associated entities are not supported yet." );
    }
    OgmEntityPersister persister = getPersister( entityType );
    Type propertyType = persister.getPropertyType( propertyPath.get( propertyPath.size() - 1 ) );
    Object gridValue = convertToGridType( value, propertyType );
    return gridValue;
  }
View Full Code Here

Examples of org.hibernate.ogm.persister.OgmEntityPersister

  /**
   * {@inheritDoc}
   */
  @Override
  public Object load(Serializable id, Object optionalObject, SessionImplementor session, LockOptions lockOptions) {
    final OgmEntityPersister currentPersister = entityPersisters[0];
    if ( log.isDebugEnabled() ) {
      log.debug(
          "loading entity: " +
          MessageHelper.infoString( currentPersister, id, currentPersister.getIdentifierType(), session.getFactory() )
        );
    }
    QueryParameters qp = new QueryParameters();
    qp.setPositionalParameterTypes( new Type[] { currentPersister.getIdentifierType() } );
    qp.setPositionalParameterValues( new Object[] { id } );
    qp.setOptionalObject( optionalObject );
    qp.setOptionalEntityName( currentPersister.getEntityName() );
    qp.setOptionalId( id );
    qp.setLockOptions( lockOptions );

    Object result = doQueryAndInitializeNonLazyCollections(
        session,
View Full Code Here

Examples of org.hibernate.ogm.persister.OgmEntityPersister

  private TupleAsMapResultSet getResultSet(Serializable id, SessionImplementor session) {
    //TODO this if won't work when we will support collections inside the entity tuple but that will do for now
    final TupleAsMapResultSet resultset = new TupleAsMapResultSet();
    if ( getEntityPersisters().length > 0 ) {
      OgmEntityPersister persister = getEntityPersisters()[0];
      final EntityKey key = EntityKeyBuilder.fromPersister( persister, id, session );
      Tuple entry = gridDialect.getTuple( key, persister.getTupleContext() );
      if ( entry != null ) {
        resultset.addTuple( entry );
      }
    }
    else {
      //collection persister
      if ( getCollectionPersisters().length != 1 ) {
        throw new AssertionFailure( "Found an unexpected number of collection persisters: " + getCollectionPersisters().length );
      }
      final OgmCollectionPersister persister = (OgmCollectionPersister) getCollectionPersisters()[0];
      PropertyMetadataProvider metadataProvider = new PropertyMetadataProvider()
        .gridDialect(gridDialect)
        .tableName(persister.getTableName())
        .key( id )
        .keyColumnNames( persister.getKeyColumnNames() )
        .keyGridType( persister.getKeyGridType() )
        .collectionPersister( persister )
        .session( session );
      Association assoc = metadataProvider.getCollectionMetadataOrNull();
      if ( assoc != null ) {
        for ( RowKey rowKey : assoc.getKeys() ) {
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.