/** * PUBLIC: * Set the referenced class. */ public void setReferenceClass(Class referenceClass) { this.referenceClass = referenceClass; if (referenceClass != null) { setReferenceClassName(referenceClass.getName()); // Make sure the reference class of the selectionQuery is set. setSelectionQuery(getSelectionQuery()); } }
/** * PUBLIC: * Set the referenced class. */ public void setReferenceClass(Class referenceClass) { this.referenceClass = referenceClass; if (referenceClass != null) { setReferenceClassName(referenceClass.getName()); // Make sure the reference class of the selectionQuery is set. setSelectionQuery(getSelectionQuery()); } }
/** * PUBLIC: * Set the referenced class. */ public void setReferenceClass(Class referenceClass) { this.referenceClass = referenceClass; if (referenceClass != null) { setReferenceClassName(referenceClass.getName()); // Make sure the reference class of the selectionQuery is set. setSelectionQuery(getSelectionQuery()); } }
/** * INTERNAL: */ protected void addSelectionQuery(ForeignReferenceMapping cloneMapping, ForeignReferenceMapping sourceMapping, AbstractSession session) { // Set the new reference class cloneMapping.setReferenceClass(getDescriptor().getJavaClass()); cloneMapping.setReferenceClassName(getDescriptor().getJavaClassName()); // Force the selection criteria to be re-built. cloneMapping.setForceInitializationOfSelectionCriteria(true); // Now initialize the mapping cloneMapping.initialize(session); // The selection query should be initialized with all the right // goodies now, cache it for quick retrieval. ObjectLevelReadQuery selectionQuery = (ObjectLevelReadQuery) cloneMapping.getSelectionQuery(); selectionQuery.getExpressionBuilder().setQueryClassAndDescriptor(descriptor.getJavaClass(), descriptor); // By default its source mapping will be the cloned mapping, we // need to set the actual source mapping so that we can look it // back up correctly. selectionQuery.setSourceMapping(sourceMapping); // Cache the selection query for this source mapping. selectionQueriesForAllObjects.put(sourceMapping, selectionQuery); }
mapping.setReferenceClassName(getReferenceClassName()); mapping.setIsCascadeOnDeleteSetOnDatabase(isCascadeOnDelete());