targetManyToOne.setLazy( true ); targetManyToOne.setReferencedEntityName( sourceManyToOne.getReferencedEntityName() ); targetValue = targetManyToOne;
element = new ManyToOne( buildingContext, mapValue.getCollectionTable() ); mapValue.setIndex( element ); element.setReferencedEntityName( mapKeyType );
manyToOneBinding.setReferencedEntityName( referencedEntityName ); if ( StringHelper.isNotEmpty( manyToOneSource.getReferencedEntityAttributeName() ) ) { manyToOneBinding.setReferencedPropertyName( manyToOneSource.getReferencedEntityAttributeName() );
manyToOne.setFetchMode( value.getFetchMode() ); manyToOne.setLazy( value.isLazy() ); manyToOne.setReferencedEntityName( value.getReferencedEntityName() ); manyToOne.setUnwrapProxy( value.isUnwrapProxy() ); prop.setValue( manyToOne );
); mapKeyBinding.setReferencedEntityName( mapKeySource.getReferencedEntityName() );
value.markAsLogicalOneToOne(); value.setReferencedEntityName( ToOneBinder.getReferenceEntityName( inferredData, targetEntity, context ) ); final XProperty property = inferredData.getProperty(); defineFetchingStrategy( value, property );
element = new ManyToOne( buildingContext, collValue.getCollectionTable() ); collValue.setElement( element ); element.setReferencedEntityName( collType.getName() );
targetManyToOne.setLazy( true ); targetManyToOne.setReferencedEntityName( sourceManyToOne.getReferencedEntityName() ); targetValue = targetManyToOne;
elementBinding.setReferencedEntityName( elementSource.getReferencedEntityName() ); if ( StringHelper.isNotEmpty( elementSource.getReferencedEntityAttributeName() ) ) { elementBinding.setReferencedPropertyName( elementSource.getReferencedEntityAttributeName() );
new ManyToOne( collValue.getCollectionTable() ); collValue.setElement( element ); element.setReferencedEntityName( collType.getName() );
element = new ManyToOne( mapValue.getCollectionTable() ); mapValue.setIndex( element ); element.setReferencedEntityName( mapKeyType );
/** * Binds a many-to-many relationship. A many-to-many consists of * - a key (a DependentValue) * - an element * * The element is a ManyToOne from the association table to the target entity * * @param property The grails property * @param element The ManyToOne element * @param mappings The mappings */ protected void bindManyToMany(Association property, ManyToOne element, Mappings mappings, String sessionFactoryBeanName) { bindManyToOne(property, element, EMPTY_PATH, mappings, sessionFactoryBeanName); element.setReferencedEntityName(property.getOwner().getName()); }
/** * Binds a many-to-many relationship. A many-to-many consists of * - a key (a DependentValue) * - an element * <p/> * The element is a ManyToOne from the association table to the target entity * * @param property The grails property * @param element The ManyToOne element * @param mappings The mappings */ private static void bindManyToMany(GrailsDomainClassProperty property, ManyToOne element, Mappings mappings, String sessionFactoryBeanName) { bindManyToOne(property, element, EMPTY_PATH, mappings, sessionFactoryBeanName); element.setReferencedEntityName(property.getDomainClass().getFullName()); }
manyToOne.setFetchMode( value.getFetchMode() ); manyToOne.setLazy( value.isLazy() ); manyToOne.setReferencedEntityName( value.getReferencedEntityName() ); manyToOne.setUnwrapProxy( value.isUnwrapProxy() ); prop.setValue( manyToOne );
/** * @param mutable * @param table * @param fk * @param columnsToBind * @param processedColumns * @param rc * @param propName */ private Property bindManyToOne(String propertyName, boolean mutable, Table table, ForeignKey fk, Set<Column> processedColumns) { ManyToOne value = new ManyToOne((MetadataImplementor)metadata, table); value.setReferencedEntityName( fk.getReferencedEntityName() ); Iterator<Column> columns = fk.getColumnIterator(); while ( columns.hasNext() ) { Column fkcolumn = (Column) columns.next(); checkColumn(fkcolumn); value.addColumn(fkcolumn); processedColumns.add(fkcolumn); } value.setFetchMode(FetchMode.SELECT); return makeEntityProperty(propertyName, mutable, table, fk, value, false); }
public static void bindManyToOne(Element node, ManyToOne manyToOne, String path, boolean isNullable, Mappings mappings) throws MappingException { bindColumnsOrFormula( node, manyToOne, path, isNullable, mappings ); initOuterJoinFetchSetting( node, manyToOne ); initLaziness( node, manyToOne, mappings, "proxy", true ); Attribute ukName = node.attribute( "property-ref" ); if ( ukName != null ) manyToOne.setReferencedPropertyName( ukName.getValue() ); manyToOne.setReferencedEntityName( getEntityName( node, mappings ) ); String embed = node.attributeValue( "embed-xml" ); manyToOne.setEmbedded( embed == null || "true".equals( embed ) ); String notFound = node.attributeValue( "not-found" ); manyToOne.setIgnoreNotFound( "ignore".equals( notFound ) ); Attribute fkNode = node.attribute( "foreign-key" ); if ( fkNode != null ) manyToOne.setForeignKeyName( fkNode.getValue() ); }
/** * @param property * @param manyToOne */ private static void bindUnidirectionalOneToManyInverseValues(GrailsDomainClassProperty property, ManyToOne manyToOne) { PropertyConfig config = getPropertyConfig(property); if (config != null) { manyToOne.setLazy(config.getLazy()); manyToOne.setIgnoreNotFound(config.getIgnoreNotFound()); } else { manyToOne.setLazy(true); } // set referenced entity manyToOne.setReferencedEntityName(property.getReferencedPropertyType().getName()); }
value.markAsLogicalOneToOne(); value.setReferencedEntityName( ToOneBinder.getReferenceEntityName( inferredData, targetEntity, mappings ) ); final XProperty property = inferredData.getProperty(); defineFetchingStrategy( value, property );
/** */ private static void bindManyToOneValues(GrailsDomainClassProperty property, ManyToOne manyToOne) { PropertyConfig config = getPropertyConfig(property); if (config != null && config.getFetch() != null) { manyToOne.setFetchMode(config.getFetch()); } else { manyToOne.setFetchMode(FetchMode.DEFAULT); } manyToOne.setLazy(getLaziness(property)); if (config != null) { manyToOne.setIgnoreNotFound(config.getIgnoreNotFound()); } // set referenced entity manyToOne.setReferencedEntityName(property.getReferencedPropertyType().getName()); }
/** */ protected void bindManyToOneValues(org.grails.datastore.mapping.model.types.Association property, ManyToOne manyToOne) { PropertyConfig config = getPropertyConfig(property); if (config != null && config.getFetchMode() != null) { manyToOne.setFetchMode(config.getFetchMode()); } else { manyToOne.setFetchMode(FetchMode.DEFAULT); } manyToOne.setLazy(getLaziness(property)); if (config != null) { manyToOne.setIgnoreNotFound(config.getIgnoreNotFound()); } // set referenced entity manyToOne.setReferencedEntityName(property.getAssociatedEntity().getName()); }