/** * PUBLIC: * Default constructor. */ public CollectionMapping() { this.selectionQuery = new ReadAllQuery(); this.hasCustomDeleteAllQuery = false; this.containerPolicy = ContainerPolicy.buildDefaultPolicy(); this.hasOrderBy = false; this.isListOrderFieldSupported = false; }
private void initializeReadAllQuery() { ReadAllQuery query = new ReadAllQuery(); query.dontUseDistinct(); this.query = query; }
/** * PUBLIC: * Default constructor. */ public CollectionMapping() { this.selectionQuery = new ReadAllQuery(); this.hasCustomDeleteAllQuery = false; this.containerPolicy = ContainerPolicy.buildDefaultPolicy(); this.hasOrderBy = false; this.isListOrderFieldSupported = false; }
private void initializeReadAllQuery() { ReadAllQuery query = new ReadAllQuery(); query.dontUseDistinct(); this.query = query; }
/** * This method is used to create a query using a EclipseLink Expression and * the return type. */ protected DatabaseQuery createQueryInternal(Expression expression, Class resultType) { ReadAllQuery query = new ReadAllQuery(resultType); query.setSelectionCriteria(expression); return query; }
/** * PUBLIC: * Default constructor. */ public CollectionMapping() { this.selectionQuery = new ReadAllQuery(); this.hasCustomDeleteAllQuery = false; this.containerPolicy = ContainerPolicy.buildDefaultPolicy(); this.hasOrderBy = false; this.isListOrderFieldSupported = false; }
/** * Helper method to simplify creating a native ReadAllQuery using the entity * type name (descriptor alias) */ public ReadAllQuery newReadAllQuery(String typeName) { DynamicType type = getType(typeName); if (type == null) { throw new IllegalArgumentException("DynamicHelper.createQuery: Dynamic type not found: " + typeName); } return new ReadAllQuery(type.getJavaClass()); }
/** * Helper method to simplify creating a native ReadAllQuery using the entity * type name (descriptor alias) */ public ReadAllQuery newReadAllQuery(String typeName) { DynamicType type = getType(typeName); if (type == null) { throw new IllegalArgumentException("DynamicHelper.createQuery: Dynamic type not found: " + typeName); } return new ReadAllQuery(type.getJavaClass()); }
/** * Helper method to simplify creating a native ReadAllQuery using the entity * type name (descriptor alias) */ public ReadAllQuery newReadAllQuery(String typeName) { DynamicType type = getType(typeName); if (type == null) { throw new IllegalArgumentException("DynamicHelper.createQuery: Dynamic type not found: " + typeName); } return new ReadAllQuery(type.getJavaClass()); }
/** * ADVANCED: * Set the receiver's read all call. * This allows the user to override the read all operation. * Note that this is only used on readAllObjects(Class), and not when an expression is provided. */ public void setReadAllCall(Call call) { if (call == null) { return; } ReadAllQuery query = new ReadAllQuery(); query.setCall(call); setReadAllQuery(query); }
/** * This method is used to create a query using a EclipseLink Call. */ public javax.persistence.Query createQuery(Call call, Class entityClass) { try { verifyOpen(); ReadAllQuery query = new ReadAllQuery(entityClass, call); return new EJBQueryImpl(query, this); } catch (RuntimeException e) { setRollbackOnly(); throw e; } }
/** * Build a ReadAllQuery from a class and stored procedure call. */ public static DatabaseQuery buildStoredProcedureQuery(Class resultClass, StoredProcedureCall call, Map<String, Object> hints, ClassLoader classLoader, AbstractSession session) { DatabaseQuery query = new ReadAllQuery(resultClass); query.setCall(call); query.setIsUserDefined(true); // apply any query hints query = applyHints(hints, query, classLoader, session); // apply any query arguments applyArguments(call, query); return query; }
/** * INTERNAL: * Certain key mappings favor different types of selection query. Return the appropriate * type of selectionQuery * @return */ @Override public ReadQuery buildSelectionQueryForDirectCollectionKeyMapping(ContainerPolicy containerPolicy){ ReadAllQuery query = new ReadAllQuery(); query.setReferenceClass(referenceClass); query.setDescriptor(getReferenceDescriptor()); query.setContainerPolicy(containerPolicy); return query; }
/** * INTERNAL: Generates the read all stored procedure for this descriptor */ protected StoredProcedureDefinition generateReadAllStoredProcedure(ClassDescriptor descriptor) { ReadAllQuery readAllQuery = new ReadAllQuery(); readAllQuery.setDescriptor(descriptor); readAllQuery.setReferenceClass(descriptor.getJavaClass()); return generateObjectStoredProcedure(readAllQuery, descriptor.getPrimaryKeyFields(), "RALL_"); }
/** * INTERNAL: Generates the read all stored procedure for this descriptor */ protected StoredProcedureDefinition generateReadAllStoredProcedure(ClassDescriptor descriptor) { ReadAllQuery readAllQuery = new ReadAllQuery(); readAllQuery.setDescriptor(descriptor); readAllQuery.setReferenceClass(descriptor.getJavaClass()); return generateObjectStoredProcedure(readAllQuery, descriptor.getPrimaryKeyFields(), "RALL_"); }
/** * INTERNAL: Generates the read all stored procedure for this descriptor */ protected StoredProcedureDefinition generateReadAllStoredProcedure(ClassDescriptor descriptor) { ReadAllQuery readAllQuery = new ReadAllQuery(); readAllQuery.setDescriptor(descriptor); readAllQuery.setReferenceClass(descriptor.getJavaClass()); return generateObjectStoredProcedure(readAllQuery, descriptor.getPrimaryKeyFields(), "RALL_"); }
/** * Build a ReadAllQuery for class and sql string. * * @param hints * a list of hints to be applied to the query. */ public static DatabaseQuery buildSQLDatabaseQuery(Class resultClass, String sqlString, Map<String, Object> hints, ClassLoader classLoader, AbstractSession session) { ReadAllQuery query = new ReadAllQuery(resultClass); query.setCall(((DatasourcePlatform)session.getPlatform(resultClass)).buildNativeCall(sqlString)); query.setIsUserDefined(true); // apply any query hints return applyHints(hints, query, classLoader, session); }
/** * INTERNAL: Generates the read all stored procedure for this mapping */ protected StoredProcedureDefinition generateOneToManyMappingReadProcedure(OneToManyMapping mapping) { ClassDescriptor targetDescriptor = mapping.getReferenceDescriptor(); ReadAllQuery readAllQuery = new ReadAllQuery(); readAllQuery.setDescriptor(targetDescriptor); readAllQuery.setReferenceClass(targetDescriptor.getJavaClass()); readAllQuery.setSelectionCriteria(mapping.getSelectionCriteria()); return generateOneToManyMappingProcedures(mapping, readAllQuery, mapping.getTargetForeignKeyToSourceKeys(), "R_1M_"); }
/** * INTERNAL: Generates the read all stored procedure for this mapping */ protected StoredProcedureDefinition generateOneToManyMappingReadProcedure(OneToManyMapping mapping) { ClassDescriptor targetDescriptor = mapping.getReferenceDescriptor(); ReadAllQuery readAllQuery = new ReadAllQuery(); readAllQuery.setDescriptor(targetDescriptor); readAllQuery.setReferenceClass(targetDescriptor.getJavaClass()); readAllQuery.setSelectionCriteria(mapping.getSelectionCriteria()); return generateOneToManyMappingProcedures(mapping, readAllQuery, mapping.getTargetForeignKeyToSourceKeys(), "R_1M_"); }
/** * INTERNAL: Generates the read all stored procedure for this mapping */ protected StoredProcedureDefinition generateOneToManyMappingReadProcedure(OneToManyMapping mapping) { ClassDescriptor targetDescriptor = mapping.getReferenceDescriptor(); ReadAllQuery readAllQuery = new ReadAllQuery(); readAllQuery.setDescriptor(targetDescriptor); readAllQuery.setReferenceClass(targetDescriptor.getJavaClass()); readAllQuery.setSelectionCriteria(mapping.getSelectionCriteria()); return generateOneToManyMappingProcedures(mapping, readAllQuery, mapping.getTargetForeignKeyToSourceKeys(), "R_1M_"); }