/** * PUBLIC: * Return a new read object query for the class and the selection criteria. */ public ReadObjectQuery(Class classToRead, Expression selectionCriteria) { this(); this.referenceClass = classToRead; setSelectionCriteria(selectionCriteria); }
/** * PUBLIC: * Return a new read object query for the class and the selection criteria. */ public ReadObjectQuery(Class classToRead, Expression selectionCriteria) { this(); this.referenceClass = classToRead; setSelectionCriteria(selectionCriteria); }
/** * PUBLIC: * Return a new read object query for the class and the selection criteria. */ public ReadObjectQuery(Class classToRead, Expression selectionCriteria) { this(); this.referenceClass = classToRead; setSelectionCriteria(selectionCriteria); }
/** * PUBLIC: * Read the first instance of the class from the database matching the given expression. * This operation can be customized through using a ReadObjectQuery. * * @see ReadObjectQuery */ public Object readObject(Class domainClass, Expression expression) throws DatabaseException { ReadObjectQuery query = new ReadObjectQuery(); query.setReferenceClass(domainClass); query.setSelectionCriteria(expression); query.setIsExecutionClone(true); return executeQuery(query); }
/** * PUBLIC: * Read the first instance of the class from the database matching the given expression. * This operation can be customized through using a ReadObjectQuery. * * @see ReadObjectQuery */ public Object readObject(Class domainClass, Expression expression) throws DatabaseException { ReadObjectQuery query = new ReadObjectQuery(); query.setReferenceClass(domainClass); query.setSelectionCriteria(expression); query.setIsExecutionClone(true); return executeQuery(query); }
/** * PUBLIC: * Read the first instance of the class from the database matching the given expression. * This operation can be customized through using a ReadObjectQuery. * * @see ReadObjectQuery */ @Override public Object readObject(Class domainClass, Expression expression) throws DatabaseException { ReadObjectQuery query = new ReadObjectQuery(); query.setReferenceClass(domainClass); query.setSelectionCriteria(expression); query.setIsExecutionClone(true); return executeQuery(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; }
/** * 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: * Reads the private owned object. */ @Override protected Object readPrivateOwnedForObject(ObjectLevelModifyQuery modifyQuery) throws DatabaseException { if (modifyQuery.getSession().isUnitOfWork()) { return super.readPrivateOwnedForObject(modifyQuery); } else { if (!shouldVerifyDelete()) { return null; } ReadObjectQuery readQuery = (ReadObjectQuery)getSelectionQuery().clone(); readQuery.setSelectionCriteria(getPrivateOwnedCriteria()); return modifyQuery.getSession().executeQuery(readQuery, modifyQuery.getTranslationRow()); } }
/** * INTERNAL: * Reads the private owned object. */ protected Object readPrivateOwnedForObject(ObjectLevelModifyQuery modifyQuery) throws DatabaseException { if (modifyQuery.getSession().isUnitOfWork()) { return super.readPrivateOwnedForObject(modifyQuery); } else { if (!shouldVerifyDelete()) { return null; } ReadObjectQuery readQuery = (ReadObjectQuery)getSelectionQuery().clone(); readQuery.setSelectionCriteria(getPrivateOwnedCriteria()); return modifyQuery.getSession().executeQuery(readQuery, modifyQuery.getTranslationRow()); } }
/** * INTERNAL: * Reads the private owned object. */ @Override protected Object readPrivateOwnedForObject(ObjectLevelModifyQuery modifyQuery) throws DatabaseException { if (modifyQuery.getSession().isUnitOfWork()) { return super.readPrivateOwnedForObject(modifyQuery); } else { if (!shouldVerifyDelete()) { return null; } ReadObjectQuery readQuery = (ReadObjectQuery)getSelectionQuery().clone(); readQuery.setSelectionCriteria(getPrivateOwnedCriteria()); return modifyQuery.getSession().executeQuery(readQuery, modifyQuery.getTranslationRow()); } }
/** * INTERNAL: * Reads the private owned object. */ @Override protected Object readPrivateOwnedForObject(ObjectLevelModifyQuery modifyQuery) throws DatabaseException { if (modifyQuery.getSession().isUnitOfWork()) { return getRealAttributeValueFromObject(modifyQuery.getBackupClone(), modifyQuery.getSession()); } else { if (!shouldVerifyDelete()) { return null; } ReadObjectQuery readQuery = (ReadObjectQuery)getSelectionQuery().clone(); readQuery.setSelectionCriteria(getPrivateOwnedCriteria()); return modifyQuery.getSession().executeQuery(readQuery, modifyQuery.getTranslationRow()); } }
/** * INTERNAL: * Reads the private owned object. */ protected Object readPrivateOwnedForObject(ObjectLevelModifyQuery modifyQuery) throws DatabaseException { if (modifyQuery.getSession().isUnitOfWork()) { return getRealAttributeValueFromObject(modifyQuery.getBackupClone(), modifyQuery.getSession()); } else { if (!shouldVerifyDelete()) { return null; } ReadObjectQuery readQuery = (ReadObjectQuery)getSelectionQuery().clone(); readQuery.setSelectionCriteria(getPrivateOwnedCriteria()); return modifyQuery.getSession().executeQuery(readQuery, modifyQuery.getTranslationRow()); } }
/** * INTERNAL: * Reads the private owned object. */ @Override protected Object readPrivateOwnedForObject(ObjectLevelModifyQuery modifyQuery) throws DatabaseException { if (modifyQuery.getSession().isUnitOfWork()) { return getRealAttributeValueFromObject(modifyQuery.getBackupClone(), modifyQuery.getSession()); } else { if (!shouldVerifyDelete()) { return null; } ReadObjectQuery readQuery = (ReadObjectQuery)getSelectionQuery().clone(); readQuery.setSelectionCriteria(getPrivateOwnedCriteria()); return modifyQuery.getSession().executeQuery(readQuery, modifyQuery.getTranslationRow()); } }
readObjectQuery.setSelectionCriteria(getObjectBuilder().getPrimaryKeyExpression()); queryManager.setReadObjectQuery(readObjectQuery);
readObjectQuery.setSelectionCriteria(getObjectBuilder().getPrimaryKeyExpression()); queryManager.setReadObjectQuery(readObjectQuery);
ReadObjectQuery query = (ReadObjectQuery)getSelectionQuery().clone(); query.setReferenceClass(implementerClass); query.setSelectionCriteria(getSelectionCriteria());
setSelectionCriteria(getDescriptor().getObjectBuilder().getPrimaryKeyExpression()); setExpressionBuilder(getSelectionCriteria().getBuilder()); extendPessimisticLockScope();
readObjectQuery.setSelectionCriteria(getDescriptor().getObjectBuilder().getPrimaryKeyExpression()); setReadObjectQuery(readObjectQuery);