/** * {@inheritDoc} */ public Expression buildSelectionCriteria(String entityName, String additionalCriteria, AbstractSession session) { StringBuilder jpqlQuery = new StringBuilder(); jpqlQuery.append("select this from "); jpqlQuery.append(entityName); jpqlQuery.append(" this where "); jpqlQuery.append(additionalCriteria.trim()); return buildQuery(jpqlQuery, session).getSelectionCriteria(); }
/** * {@inheritDoc} */ public DatabaseQuery buildQuery(CharSequence jpqlQuery, AbstractSession session) { // TODO - must set class loader JPQLParseTree parseTree = buildParseTree(jpqlQuery, session); DatabaseQuery databaseQuery = parseTree.createDatabaseQuery(); databaseQuery.setJPQLString(jpqlQuery.toString()); ((JPQLCallQueryMechanism)databaseQuery.getQueryMechanism()).getJPQLCall().setIsParsed(true); populateQueryInternal(session, parseTree, databaseQuery); return databaseQuery; }
/** * {@inheritDoc} */ public DatabaseQuery buildQuery(CharSequence jpqlQuery, AbstractSession session) { // TODO - must set class loader JPQLParseTree parseTree = buildParseTree(jpqlQuery, session); DatabaseQuery databaseQuery = parseTree.createDatabaseQuery(); databaseQuery.setJPQLString(jpqlQuery.toString()); ((JPQLCallQueryMechanism)databaseQuery.getQueryMechanism()).getJPQLCall().setIsParsed(true); populateQueryInternal(session, parseTree, databaseQuery); return databaseQuery; }
/** * {@inheritDoc} */ public Expression buildSelectionCriteria(String entityName, String additionalCriteria, AbstractSession session) { StringBuilder jpqlQuery = new StringBuilder(); jpqlQuery.append("select this from "); jpqlQuery.append(entityName); jpqlQuery.append(" this where "); jpqlQuery.append(additionalCriteria.trim()); return buildQuery(jpqlQuery, session).getSelectionCriteria(); }