Код: Выделить всё
SELECT * FROM :partitionName limit :limit
< /code>
с помощью Spring с именем jdbc шаблон < /p>
public List findInPartition(
String partitionName,
int limit
) {
MapSqlParameterSource parameters = new MapSqlParameterSource();
parameters.addValue("partitionName", partitionName);
parameters.addValue("limit", limit);
return jdbcTemplate.query(
MY_SQL,
parameters,
(rs, rn) -> // mapping here
);
}
< /code>
Но всегда получает исключение < /p>
PreparedStatementCallback; bad SQL grammar [SELECT * FROM ? limit ?]
org.springframework.jdbc.BadSqlGrammarException: PreparedStatementCallback; bad SQL grammar [SELECT* FROM ? limit ?]
at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:112)
at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:107)
at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:116)
Caused by: org.postgresql.util.PSQLException: ERROR: syntax error at or near "$1"
Подробнее здесь: https://stackoverflow.com/questions/797 ... ing-spring