public Executor newDataStoreExecutor(ClassMetaData meta, boolean subclasses) { List<QueryResultMapping> mappings = null; List<Class<?>> classes = null; if (_meta != null) { List<QueryMetaData> parts = _meta.getComponents(); if (parts != null && !parts.isEmpty()) { mappings = new ArrayList<QueryResultMapping>(); classes = new ArrayList<Class<?>>(); MappingRepository repos = _store.getConfiguration().getMappingRepositoryInstance(); for (QueryMetaData part : parts) { QueryResultMapping mapping = repos.getQueryResultMapping(ctx.getResultMappingScope(), part.getResultSetMappingName(), null, true); if (mapping != null) { mappings.add(mapping); } if (part.getResultType() != null) { classes.add(part.getResultType()); } } } } return new StoredProcedureQueryExecutor(this, mappings, classes); }
public Executor newDataStoreExecutor(ClassMetaData meta, boolean subclasses) { List<QueryResultMapping> mappings = null; List<Class<?>> classes = null; if (_meta != null) { List<QueryMetaData> parts = _meta.getComponents(); if (parts != null && !parts.isEmpty()) { mappings = new ArrayList<QueryResultMapping>(); classes = new ArrayList<Class<?>>(); MappingRepository repos = _store.getConfiguration().getMappingRepositoryInstance(); for (QueryMetaData part : parts) { QueryResultMapping mapping = repos.getQueryResultMapping(ctx.getResultMappingScope(), part.getResultSetMappingName(), null, true); if (mapping != null) { mappings.add(mapping); } if (part.getResultType() != null) { classes.add(part.getResultType()); } } } } return new StoredProcedureQueryExecutor(this, mappings, classes); }
public SQLExecutor(SQLStoreQuery q, ClassMetaData candidate) { QueryContext ctx = q.getContext(); String resultMapping = ctx.getResultMappingName(); if (resultMapping == null) _resultMapping = null; else { ClassLoader envLoader = ctx.getStoreContext().getClassLoader(); MappingRepository repos = q.getStore().getConfiguration(). getMappingRepositoryInstance(); _resultMapping = repos.getQueryResultMapping (ctx.getResultMappingScope(), resultMapping, envLoader, true); } _meta = candidate; String sql = StringUtil.trimToNull(ctx.getQueryString()); if (sql == null) throw new UserException(_loc.get("no-sql")); _select = q.getStore().getDBDictionary().isSelect(sql); _call = sql.length() > 4 && sql.substring(0, 4).equalsIgnoreCase("call"); }
public SQLExecutor(SQLStoreQuery q, ClassMetaData candidate) { QueryContext ctx = q.getContext(); String resultMapping = ctx.getResultMappingName(); if (resultMapping == null) _resultMapping = null; else { ClassLoader envLoader = ctx.getStoreContext().getClassLoader(); MappingRepository repos = q.getStore().getConfiguration(). getMappingRepositoryInstance(); _resultMapping = repos.getQueryResultMapping (ctx.getResultMappingScope(), resultMapping, envLoader, true); } _meta = candidate; String sql = StringUtils.trimToNull(ctx.getQueryString()); if (sql == null) throw new UserException(_loc.get("no-sql")); _select = q.getStore().getDBDictionary().isSelect(sql); _call = sql.length() > 4 && sql.substring(0, 4).equalsIgnoreCase("call"); }
public SQLExecutor(SQLStoreQuery q, ClassMetaData candidate) { QueryContext ctx = q.getContext(); String resultMapping = ctx.getResultMappingName(); if (resultMapping == null) _resultMapping = null; else { ClassLoader envLoader = ctx.getStoreContext().getClassLoader(); MappingRepository repos = q.getStore().getConfiguration(). getMappingRepositoryInstance(); _resultMapping = repos.getQueryResultMapping (ctx.getResultMappingScope(), resultMapping, envLoader, true); } _meta = candidate; String sql = StringUtil.trimToNull(ctx.getQueryString()); if (sql == null) throw new UserException(_loc.get("no-sql")); _select = q.getStore().getDBDictionary().isSelect(sql); _call = sql.length() > 4 && sql.substring(0, 4).equalsIgnoreCase("call"); }
public SQLExecutor(SQLStoreQuery q, ClassMetaData candidate) { QueryContext ctx = q.getContext(); String resultMapping = ctx.getResultMappingName(); if (resultMapping == null) _resultMapping = null; else { ClassLoader envLoader = ctx.getStoreContext().getClassLoader(); MappingRepository repos = q.getStore().getConfiguration(). getMappingRepositoryInstance(); _resultMapping = repos.getQueryResultMapping (ctx.getResultMappingScope(), resultMapping, envLoader, true); } _meta = candidate; String sql = StringUtils.trimToNull(ctx.getQueryString()); if (sql == null) throw new UserException(_loc.get("no-sql")); _select = q.getStore().getDBDictionary().isSelect(sql); _call = sql.length() > 4 && sql.substring(0, 4).equalsIgnoreCase("call"); }
public SQLExecutor(SQLStoreQuery q, ClassMetaData candidate) { QueryContext ctx = q.getContext(); String resultMapping = ctx.getResultMappingName(); if (resultMapping == null) _resultMapping = null; else { ClassLoader envLoader = ctx.getStoreContext().getClassLoader(); MappingRepository repos = q.getStore().getConfiguration(). getMappingRepositoryInstance(); _resultMapping = repos.getQueryResultMapping (ctx.getResultMappingScope(), resultMapping, envLoader, true); } _meta = candidate; String sql = StringUtils.trimToNull(ctx.getQueryString()); if (sql == null) throw new UserException(_loc.get("no-sql")); _select = q.getStore().getDBDictionary().isSelect(sql); _call = sql.length() > 4 && sql.substring(0, 4).equalsIgnoreCase("call"); }