Package org.hibernate.mapping

Examples of org.hibernate.mapping.Property


    id.setIdentifierGeneratorProperties(pki.suggestedProperties);
    if(naturalId) {
      id.setNullValue("undefined");
    }

    Property property = makeProperty(tableIdentifier, makeUnique(rc,idPropertyname), id, true, true, false, null, null);
    rc.setIdentifierProperty(property);
    rc.setIdentifier(id);

    return pki;
  }
View Full Code Here


              TableIdentifier.create(foreignKey.getReferencedTable() ),
              foreignKey.getReferencedColumns())) {
              // TODO: if many-to-one is excluded should the column be marked as processed so it won't show up at all ?
              log.debug("Rev.eng excluded *-to-one for foreignkey " + foreignKey.getName());
            } else if (revengStrategy.isOneToOne(foreignKey)){
        Property property = bindOneToOne(rc, foreignKey.getReferencedTable(), foreignKey, processedColumns, true, false);
        rc.addProperty(property);
      } else {
              boolean isUnique = isUniqueReference(foreignKey);
              String propertyName = revengStrategy.foreignKeyToEntityName(
                  foreignKey.getName(),
                  TableIdentifier.create(foreignKey.getTable() ),
                  foreignKey.getColumns(),
                  TableIdentifier.create(foreignKey.getReferencedTable() ),
                  foreignKey.getReferencedColumns(),
                  isUnique
              );

              Property property = bindManyToOne(
                  makeUnique(rc, propertyName),
                  mutable,
                  table,
                  foreignKey,
                  processedColumns
View Full Code Here

      if ( !processedColumns.contains(column) ) {
        checkColumn(column);

        String propertyName = revengStrategy.columnToPropertyName(TableIdentifier.create(table), column.getName() );

        Property property = bindBasicProperty(
            makeUnique(rc,propertyName),
            table,
            column,
            processedColumns,
            mapping
View Full Code Here

  private void bindVersionProperty(Table table, TableIdentifier identifier, Column column, RootClass rc, Set processed, Mapping mapping) {

    processed.add(column);
    String propertyName = revengStrategy.columnToPropertyName( identifier, column.getName() );
    Property property = bindBasicProperty(makeUnique(rc, propertyName), table, column, processed, mapping);
    rc.addProperty(property);
    rc.setVersion(property);
    rc.setOptimisticLockMode(Versioning.OPTIMISTIC_LOCK_VERSION);
    log.debug("Column " + column.getName() + " will be used for <version>/<timestamp> columns in " + identifier);
View Full Code Here

    else {
            list = findForeignKeys(table.getForeignKeyIterator(), keyColumns);
        }
        for (Iterator iter = list.iterator(); iter.hasNext();) {
            Object element = iter.next();
      Property property;
            if (element instanceof Column) {
                Column column = (Column) element;
                if ( processedColumns.contains(column) ) {
                    throw new JDBCBinderException("Binding column twice for primary key should not happen: " + column);
                }
View Full Code Here

        }
    }

    private Property makeProperty(TableIdentifier table, String propertyName, Value value, boolean insertable, boolean updatable, boolean lazy, String cascade, String propertyAccessorName) {
      log.debug("Building property " + propertyName);
        Property prop = new Property();
    prop.setName(propertyName);
    prop.setValue(value);
    prop.setInsertable(insertable);
    prop.setUpdateable(updatable);
    prop.setLazy(lazy);
    prop.setCascade(cascade==null?"none":cascade);
    prop.setPropertyAccessorName(propertyAccessorName==null?"property":propertyAccessorName);
    bindMeta(prop, table);

    return prop;
  }
View Full Code Here

        int cnt = 0;
        String propertyName = originalPropertyName;
        Set uniqueNames = new HashSet();

        while ( props.hasNext() ) {
            Property element = (Property) props.next();
            uniqueNames.add( element.getName() );
        }

        while( uniqueNames.contains(propertyName) ) {
            cnt++;
            propertyName = originalPropertyName + "_" + cnt;
View Full Code Here

    else {
      id.setTypeUsingReflection( entity.getClassName(), propertyName );
    }

    if ( propertyName != null ) {
      Property prop = new Property();
      prop.setValue( id );
      bindProperty( idNode, prop, mappings, inheritedMetas );
      entity.setIdentifierProperty( prop );
    }

    // TODO:
View Full Code Here

         * entity.setIdentifierProperty(prop);
         */
      }
    }
    else {
      Property prop = new Property();
      prop.setValue( id );
      bindProperty( idNode, prop, mappings, inheritedMetas );
      entity.setIdentifierProperty( prop );
    }

    makeIdentifier( idNode, id, mappings );
View Full Code Here

        else {
          val.setTypeName( "timestamp" );
        }
      }
    }
    Property prop = new Property();
    prop.setValue( val );
    bindProperty( subnode, prop, mappings, inheritedMetas );
    // for version properties marked as being generated, make sure they are "always"
    // generated; aka, "insert" is invalid; this is dis-allowed by the DTD,
    // but just to make sure...
    if ( prop.getGeneration() == PropertyGeneration.INSERT ) {
      throw new MappingException( "'generated' attribute cannot be 'insert' for versioning property" );
    }
    makeVersion( subnode, val );
    entity.setVersion( prop );
    entity.addProperty( prop );
View Full Code Here

TOP

Related Classes of org.hibernate.mapping.Property

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.