public void linkWithValue() { if ( columns[0].isNameDeferred() && !mappings.isInSecondPass() && referencedEntityName != null ) { mappings.addSecondPass( new PkDrivenByDefaultMapsIdSecondPass( referencedEntityName, ( Ejb3JoinColumn[] ) columns, simpleValue ) ); } else { for ( Ejb3Column column : columns ) { column.linkWithValue( simpleValue ); } } }
public void linkWithValue() { if ( columns[0].isNameDeferred() && !mappings.isInSecondPass() && referencedEntityName != null ) { mappings.addSecondPass( new PkDrivenByDefaultMapsIdSecondPass( referencedEntityName, ( Ejb3JoinColumn[] ) columns, simpleValue ) ); } else { for ( Ejb3Column column : columns ) { column.linkWithValue( simpleValue ); } } }
public SimpleValue make() { validate(); LOG.debugf( "building SimpleValue for %s", propertyName ); if ( table == null ) { table = columns[0].getTable(); } simpleValue = new SimpleValue( mappings, table ); linkWithValue(); boolean isInSecondPass = mappings.isInSecondPass(); SetSimpleValueTypeSecondPass secondPass = new SetSimpleValueTypeSecondPass( this ); if ( !isInSecondPass ) { //Defer this to the second pass mappings.addSecondPass( secondPass ); } else { //We are already in second pass fillSimpleValue(); } return simpleValue; }
public SimpleValue make() { validate(); LOG.debugf( "building SimpleValue for %s", propertyName ); if ( table == null ) { table = columns[0].getTable(); } simpleValue = new SimpleValue( mappings, table ); linkWithValue(); boolean isInSecondPass = mappings.isInSecondPass(); SetSimpleValueTypeSecondPass secondPass = new SetSimpleValueTypeSecondPass( this ); if ( !isInSecondPass ) { //Defer this to the second pass mappings.addSecondPass( secondPass ); } else { //We are already in second pass fillSimpleValue(); } return simpleValue; }