Sorki jeśli było, ale nie mogę znaleźć. Używam Springa JDBC i kieruję zapytania do bazy w postgresie parametryzując zapytania SQL stosując "Prepare Statement". Problem w tym, że do dalszych celów muszę znać dokładnie jakie zapytanie zostało wysłane, a ze względu na ilość parametrów wygodnie byłoby mi to pobrać z template'u.
Prosty przykład po podstawowej konfiguracji Java Spring JDBC:
package pl.db;
import java.util.List;
import org.springframework.jdbc.core.JdbcTemplate;
import pl.acr.AcrData;
import pl.rowmapper.AcrDataRowMapper;
public class DataBaseCdf extends DataBase{
/** Template z frameworku Spring. */
private JdbcTemplate template;
private static final String ACR_SELECT_SQL="SELECT * FROM cdf.acr WHERE acct_multisession_id= ?";
protected JdbcTemplate getTemplate() {
if (this.template == null) {
this.template = new JdbcTemplate(this.getCdfDataSource());
}
return this.template;
}
public List<AcrData> getAcrList(final String acct_multisession_id) {
return getTemplate().query(ACR_SELECT_SQL, new AcrDataRowMapper(), acct_multisession_id);
}
}
Jak napisać prostą funkcję zwracającą ACR_SELECT_SQL po Prepare Statement ?
Będę wdzięczny za pomysł :)