@Override protected void clone(Q query) { super.clone(query); this.useLiterals = query.useLiterals; this.listeners = new SQLListeners(query.listeners); }
/** * @param listener */ public void addListener(SQLListener listener) { listeners.add(listener); }
/** * Called to end a SQL listener context * * @param context the listener context to end */ protected void endContext(SQLListenerContext context) { listeners.end(context); }
listeners.preRender(context); SQLSerializer serializer = serialize(true); queryString = serializer.toString(); logQuery(queryString, serializer.getConstants()); context.addSQL(queryString); listeners.rendered(context); listeners.prePrepare(context); listeners.prepared(context); listeners.preExecute(context); rs = stmt.executeQuery(); boolean hasResult = rs.next(); listeners.executed(context);
if (batches.isEmpty()) { stmt = createStatement(false); listeners.notifyMerge(entity, metadata, keys, columns, values, subQuery); listeners.preExecute(context); int rc = stmt.executeUpdate(); listeners.executed(context); return rc; } else { stmts = createStatements(false); listeners.notifyMerges(entity, metadata, batches); listeners.preExecute(context); long rc = executeBatch(stmts); listeners.executed(context); return rc;
if (batches.isEmpty()) { stmt = createStatement(true); listeners.notifyInsert(entity, metadata, columns, values, subQuery); listeners.preExecute(context); stmt.executeUpdate(); listeners.preExecute(context); } else { Collection<PreparedStatement> stmts = createStatements(true); listeners.notifyInserts(entity, metadata, batches); listeners.preExecute(context); stmt.executeBatch(); listeners.executed(context);
if (batches.isEmpty()) { stmt = createStatement(); listeners.notifyUpdate(entity, metadata, updates); listeners.preExecute(context); int rc = stmt.executeUpdate(); listeners.executed(context); return rc; } else { stmts = createStatements(); listeners.notifyUpdates(entity, batches); listeners.preExecute(context); long rc = executeBatch(stmts); listeners.executed(context); return rc;
if (batches.isEmpty()) { stmt = createStatement(); listeners.notifyDelete(entity, metadata); listeners.preExecute(context); int rc = stmt.executeUpdate(); listeners.executed(context); return rc; } else { stmts = createStatements(); listeners.notifyDeletes(entity, batches); listeners.preExecute(context); long rc = executeBatch(stmts); listeners.executed(context); return rc;
/** * Called to make the call back to listeners when an exception happens * * @param context the current context in play * @param e the exception */ protected void onException(SQLListenerContextImpl context, Exception e) { context.setException(e); listeners.exception(context); }
listeners.preRender(context); SQLSerializer serializer = serialize(false); queryString = serializer.toString(); logQuery(queryString, serializer.getConstants()); context.addSQL(queryString); listeners.rendered(context); listeners.notifyQuery(queryMixin.getMetadata()); constants = serializer.getConstants(); listeners.prePrepare(context); final PreparedStatement stmt = getPreparedStatement(queryString); setParameters(stmt, constants, serializer.getConstantPaths(), metadata.getParams()); context.addPreparedStatement(stmt); listeners.prepared(context); listeners.preExecute(context); final ResultSet rs = stmt.executeQuery(); listeners.executed(context);
if (batches.isEmpty()) { stmt = createStatement(true); listeners.notifyMerge(entity, metadata, keys, columns, values, subQuery); listeners.preExecute(context); stmt.executeUpdate(); listeners.executed(context); } else { Collection<PreparedStatement> stmts = createStatements(true); listeners.notifyMerges(entity, metadata, batches); listeners.preExecute(context); stmt.executeBatch(); listeners.executed(context);
if (batches.isEmpty()) { stmt = createStatement(false); listeners.notifyInsert(entity, metadata, columns, values, subQuery); listeners.preExecute(context); int rc = stmt.executeUpdate(); listeners.executed(context); return rc; } else { stmts = createStatements(false); listeners.notifyInserts(entity, metadata, batches); listeners.preExecute(context); long rc = executeBatch(stmts); listeners.executed(context); return rc;
/** * Called to make the call back to listeners when an exception happens * * @param context the current context in play * @param e the exception */ protected void onException(SQLListenerContextImpl context, Exception e) { context.setException(e); listeners.exception(context); }
listeners.preRender(context); SQLSerializer serializer = serialize(false); queryString = serializer.toString(); logQuery(queryString, serializer.getConstants()); context.addSQL(queryString); listeners.rendered(context); listeners.notifyQuery(queryMixin.getMetadata()); listeners.prePrepare(context); final PreparedStatement stmt = getPreparedStatement(queryString); setParameters(stmt, constants, serializer.getConstantPaths(), getMetadata().getParams()); context.addPreparedStatement(stmt); listeners.prepared(context); listeners.preExecute(context); final ResultSet rs = stmt.executeQuery(); listeners.executed(context);
/** * @param listener */ public void addListener(SQLListener listener) { listeners.add(listener); }
/** * @param configuration */ public AbstractSQLClause(Configuration configuration) { this.configuration = configuration; this.listeners = new SQLListeners(configuration.getListeners()); this.useLiterals = configuration.getUseLiterals(); }
/** * Called to end a SQL listener context * * @param context the listener context to end */ protected void endContext(SQLListenerContextImpl context) { listeners.end(context); this.context = null; }
listeners.preRender(context); SQLSerializer serializer = serialize(false); queryString = serializer.toString(); logQuery(queryString, serializer.getConstants()); context.addSQL(queryString); listeners.rendered(context); listeners.notifyQuery(queryMixin.getMetadata()); constants = serializer.getConstants(); listeners.prePrepare(context); final PreparedStatement stmt = getPreparedStatement(queryString); try { setParameters(stmt, constants, serializer.getConstantPaths(), queryMixin.getMetadata().getParams()); context.addPreparedStatement(stmt); listeners.prepared(context); listeners.preExecute(context); final ResultSet rs = stmt.executeQuery(); listeners.executed(context); try { lastCell = null;
/** * @param listener */ public void addListener(SQLListener listener) { listeners.add(listener); }
public AbstractSQLQuery(@Nullable Connection conn, Configuration configuration, QueryMetadata metadata) { super(new QueryMixin<Q>(metadata, false), configuration); this.conn = conn; this.listeners = new SQLListeners(configuration.getListeners()); this.useLiterals = configuration.getUseLiterals(); }