@Override public String toString() { final StringBuilder sb = new StringBuilder(); sb.append( "Ejb3JoinColumn" ); sb.append( "{logicalColumnName='" ).append( getLogicalColumnName() ).append( '\'' ); sb.append( ", referencedColumn='" ).append( referencedColumn ).append( '\'' ); sb.append( ", mappedBy='" ).append( mappedBy ).append( '\'' ); sb.append( '}' ); return sb.toString(); } }
@Override protected void addColumnBinding(SimpleValue value) { if ( StringHelper.isEmpty( mappedBy ) ) { // was the column explicitly quoted in the mapping/annotation // TODO: in metamodel, we need to better split global quoting and explicit quoting w/ respect to logical names boolean isLogicalColumnQuoted = StringHelper.isQuoted( getLogicalColumnName() ); final ObjectNameNormalizer nameNormalizer = getBuildingContext().getObjectNameNormalizer(); final String logicalColumnName = nameNormalizer.normalizeIdentifierQuotingAsString( getLogicalColumnName() ); final String referencedColumn = nameNormalizer.normalizeIdentifierQuotingAsString( getReferencedColumn() ); final String unquotedLogColName = StringHelper.unquote( logicalColumnName ); final String unquotedRefColumn = StringHelper.unquote( referencedColumn ); String logicalCollectionColumnName = StringHelper.isNotEmpty( unquotedLogColName ) ? unquotedLogColName : getPropertyName() + '_' + unquotedRefColumn; logicalCollectionColumnName = getBuildingContext().getMetadataCollector() .getDatabase() .getJdbcEnvironment() .getIdentifierHelper() .toIdentifier( logicalCollectionColumnName, isLogicalColumnQuoted ) .render(); getBuildingContext().getMetadataCollector().addColumnNameBinding( value.getTable(), logicalCollectionColumnName, getMappingColumn() ); } }
@Override public String toString() { final StringBuilder sb = new StringBuilder(); sb.append( "Ejb3JoinColumn" ); sb.append( "{logicalColumnName='" ).append( getLogicalColumnName() ).append( '\'' ); sb.append( ", referencedColumn='" ).append( referencedColumn ).append( '\'' ); sb.append( ", mappedBy='" ).append( mappedBy ).append( '\'' ); sb.append( '}' ); return sb.toString(); } }
PersistentClass referenced = buildingContext.getMetadataCollector().getEntityBinding( entityName ); Backref prop = new Backref(); prop.setName( '_' + fkJoinColumns[0].getPropertyName() + '_' + fkJoinColumns[0].getLogicalColumnName() + "Backref" ); prop.setUpdateable( false ); prop.setSelectable( false );
joinColumn.setBuildingContext( buildingContext ); joinColumn.setJoinAnnotation( ann, null ); if ( StringHelper.isEmpty( joinColumn.getLogicalColumnName() ) && ! StringHelper.isEmpty( suffixForDefaultColumnName ) ) { joinColumn.setLogicalColumnName( propertyName + suffixForDefaultColumnName );
protected void addColumnBinding(SimpleValue value) { if ( StringHelper.isEmpty( mappedBy ) ) { String unquotedLogColName = StringHelper.unquote( getLogicalColumnName() ); String unquotedRefColumn = StringHelper.unquote( getReferencedColumn() ); String logicalColumnName = getMappings().getNamingStrategy() .logicalCollectionColumnName( unquotedLogColName, getPropertyName(), unquotedRefColumn ); if ( StringHelper.isQuoted( getLogicalColumnName() ) || StringHelper.isQuoted( getLogicalColumnName() ) ) { logicalColumnName = StringHelper.quote( logicalColumnName ); } getMappings().addColumnBinding( logicalColumnName, getMappingColumn(), value.getTable() ); } }
@Override public String toString() { final StringBuilder sb = new StringBuilder(); sb.append( "Ejb3JoinColumn" ); sb.append( "{logicalColumnName='" ).append( getLogicalColumnName() ).append( '\'' ); sb.append( ", referencedColumn='" ).append( referencedColumn ).append( '\'' ); sb.append( ", mappedBy='" ).append( mappedBy ).append( '\'' ); sb.append( '}' ); return sb.toString(); } }
@Override public String toString() { final StringBuilder sb = new StringBuilder(); sb.append( "Ejb3JoinColumn" ); sb.append( "{logicalColumnName='" ).append( getLogicalColumnName() ).append( '\'' ); sb.append( ", referencedColumn='" ).append( referencedColumn ).append( '\'' ); sb.append( ", mappedBy='" ).append( mappedBy ).append( '\'' ); sb.append( '}' ); return sb.toString(); } }
@Override public String toString() { final StringBuilder sb = new StringBuilder(); sb.append( "Ejb3JoinColumn" ); sb.append( "{logicalColumnName='" ).append( getLogicalColumnName() ).append( '\'' ); sb.append( ", referencedColumn='" ).append( referencedColumn ).append( '\'' ); sb.append( ", mappedBy='" ).append( mappedBy ).append( '\'' ); sb.append( '}' ); return sb.toString(); } }
if ( StringHelper.isEmpty( joinColumn.getLogicalColumnName() ) && ! StringHelper.isEmpty( suffixForDefaultColumnName ) ) { joinColumn.setLogicalColumnName( propertyName + suffixForDefaultColumnName );
@Override protected void addColumnBinding(SimpleValue value) { if ( StringHelper.isEmpty( mappedBy ) ) { String unquotedLogColName = StringHelper.unquote( getLogicalColumnName() ); String unquotedRefColumn = StringHelper.unquote( getReferencedColumn() ); String logicalColumnName = getMappings().getNamingStrategy() .logicalCollectionColumnName( unquotedLogColName, getPropertyName(), unquotedRefColumn ); if ( StringHelper.isQuoted( getLogicalColumnName() ) || StringHelper.isQuoted( getLogicalColumnName() ) ) { logicalColumnName = StringHelper.quote( logicalColumnName ); } getMappings().addColumnBinding( logicalColumnName, getMappingColumn(), value.getTable() ); } }
@Override protected void addColumnBinding(SimpleValue value) { if ( StringHelper.isEmpty( mappedBy ) ) { String unquotedLogColName = StringHelper.unquote( getLogicalColumnName() ); String unquotedRefColumn = StringHelper.unquote( getReferencedColumn() ); String logicalColumnName = getMappings().getNamingStrategy() .logicalCollectionColumnName( unquotedLogColName, getPropertyName(), unquotedRefColumn ); if ( StringHelper.isQuoted( getLogicalColumnName() ) || StringHelper.isQuoted( getLogicalColumnName() ) ) { logicalColumnName = StringHelper.quote( logicalColumnName ); } getMappings().addColumnBinding( logicalColumnName, getMappingColumn(), value.getTable() ); } }
protected void addColumnBinding(SimpleValue value) { if ( StringHelper.isEmpty( mappedBy ) ) { String logicalColumnName = getMappings().getNamingStrategy() .logicalCollectionColumnName( getLogicalColumnName(), getPropertyName(), getReferencedColumn() ); getMappings().addColumnBinding( logicalColumnName, getMappingColumn(), value.getTable() ); } }
if ( StringHelper.isEmpty( joinColumn.getLogicalColumnName() ) && ! StringHelper.isEmpty( suffixForDefaultColumnName ) ) { joinColumn.setLogicalColumnName( propertyName + suffixForDefaultColumnName );
if ( StringHelper.isEmpty( joinColumn.getLogicalColumnName() ) && ! StringHelper.isEmpty( suffixForDefaultColumnName ) ) { joinColumn.setLogicalColumnName( propertyName + suffixForDefaultColumnName );
PersistentClass referenced = buildingContext.getMetadataCollector().getEntityBinding( entityName ); Backref prop = new Backref( buildingContext ); prop.setName( '_' + fkJoinColumns[0].getPropertyName() + '_' + fkJoinColumns[0].getLogicalColumnName() + "Backref" ); prop.setUpdateable( false ); prop.setSelectable( false );