/** * INTERNAL: */ protected ReadObjectQuery getQuery() { if (m_query == null) { m_query = new ReadObjectQuery(m_parentClass); Expression selectionCriteria = null; Iterator keys = m_queryKeyFields.keySet().iterator(); ExpressionBuilder builder = new ExpressionBuilder(); while (keys.hasNext()) { String keyField = ((DatabaseField) keys.next()).getQualifiedName(); if (selectionCriteria == null) { selectionCriteria = builder.getField(keyField).equal(builder.getParameter(keyField)); } else { selectionCriteria.and(builder.getField(keyField).equal(builder.getParameter(keyField))); } m_query.addArgument(keyField); } m_query.setSelectionCriteria(selectionCriteria); m_query.setShouldUseWrapperPolicy(false); } return m_query; }
/** * INTERNAL: */ protected ReadObjectQuery getQuery() { if (m_query == null) { m_query = new ReadObjectQuery(m_parentClass); Expression selectionCriteria = null; Iterator keys = m_queryKeyFields.keySet().iterator(); ExpressionBuilder builder = new ExpressionBuilder(); while (keys.hasNext()) { String keyField = ((DatabaseField) keys.next()).getQualifiedName(); if (selectionCriteria == null) { selectionCriteria = builder.getField(keyField).equal(builder.getParameter(keyField)); } else { selectionCriteria.and(builder.getField(keyField).equal(builder.getParameter(keyField))); } m_query.addArgument(keyField); } m_query.setSelectionCriteria(selectionCriteria); m_query.setShouldUseWrapperPolicy(false); } return m_query; }
/** * INTERNAL: */ protected ReadObjectQuery getQuery() { if (m_query == null) { m_query = new ReadObjectQuery(m_parentClass); Expression selectionCriteria = null; Iterator keys = m_queryKeyFields.keySet().iterator(); ExpressionBuilder builder = new ExpressionBuilder(); while (keys.hasNext()) { String keyField = ((DatabaseField) keys.next()).getQualifiedName(); if (selectionCriteria == null) { selectionCriteria = builder.getField(keyField).equal(builder.getParameter(keyField)); } else { selectionCriteria.and(builder.getField(keyField).equal(builder.getParameter(keyField))); } m_query.addArgument(keyField); } m_query.setSelectionCriteria(selectionCriteria); m_query.setShouldUseWrapperPolicy(false); } return m_query; }
query.setShouldUseWrapperPolicy(false); query.setReferenceClass(getClassType(session)); query.setSelectionKey(getPrimaryKeys());
query.setShouldUseWrapperPolicy(false); query.setReferenceClass(getClassType(targetSession)); query.setSelectionId(getId());
/** * INTERNAL: * Set the properties needed to be cascaded into the custom query inlucding the translation row. */ protected void prepareCustomQuery(DatabaseQuery customQuery) { ReadObjectQuery customReadQuery = (ReadObjectQuery)customQuery; customReadQuery.setShouldRefreshIdentityMapResult(shouldRefreshIdentityMapResult()); customReadQuery.setCascadePolicy(getCascadePolicy()); customReadQuery.setShouldMaintainCache(shouldMaintainCache()); customReadQuery.setShouldUseWrapperPolicy(shouldUseWrapperPolicy()); // CR... was missing some values, execution could cause infinite loop. customReadQuery.setQueryId(getQueryId()); customReadQuery.setExecutionTime(getExecutionTime()); customReadQuery.setShouldLoadResultIntoSelectionObject(shouldLoadResultIntoSelectionObject()); AbstractRecord primaryKeyRow; if (getSelectionObject() != null) { // CR#... Must also set the selection object as may be loading into the object (refresh) customReadQuery.setSelectionObject(getSelectionObject()); // The translation/primary key row will be set in prepareForExecution. } else if (getSelectionKey() != null) { customReadQuery.setSelectionKey(getSelectionKey()); } else { // The primary key row must be used. primaryKeyRow = customQuery.getDescriptor().getObjectBuilder().extractPrimaryKeyRowFromExpression(getSelectionCriteria(), customQuery.getTranslationRow(), customReadQuery.getSession()); customReadQuery.setTranslationRow(primaryKeyRow); } }
query.setShouldUseWrapperPolicy(false); query.setReferenceClass(getClassType(targetSession)); query.setSelectionId(getId());