Я использую Spring и Postgres и пытаюсь выполнить INSERT. В таблице approvalsubmission
есть последовательность под названием approvalsubmission_ids
.
Поэтому я пытаюсь использовать nextval
для заполнения столбца id
. Но я получаю сообщение об ошибке.
Вопрос
Как мне создать запрос?
У меня следующий запрос:
public void updateApprovalSubmission(String corporateTravelRequestUri, String approvalRequestId, byte[] approvalRequestXml, Date requestedDate) {
String query = "INSERT INTO approvalsubmission(" +
"id, approvalrequestid, conclusion, conclusionmessage, modifyable, resubmissionof, requesteddate, requested, conclusiondate, approvalrequestxml, escalationlevel) " +
"VALUES (approvalsubmission_ids.nextval, :approvalrequestid, :conclusion, :conclusionmessage, :modifyable, :resubmissionof, :requesteddate, :requested, :conclusiondate, :approvalrequestxml, :escalationlevel);";
MapSqlParameterSource parameters = new MapSqlParameterSource();
parameters.addValue("approvalrequestid", approvalRequestId);
parameters.addValue("conclusion", null);
parameters.addValue("conclusionmessage", null);
parameters.addValue("modifyable", null);
parameters.addValue("resubmissionof", null);
parameters.addValue("requesteddate", requestedDate);
parameters.addValue("requested", corporateTravelRequestUri);
parameters.addValue("conclusiondate", null);
parameters.addValue("approvalrequestxml", approvalRequestXml);
parameters.addValue("escalationlevel", null);
int noRowsUpdates = namedParameterJdbcTemplate.update(query, parameters);
logger.info("updateApprovalSubmission: "+noRowsUpdates+" row updated for corporateTravelRequestUri: "+corporateTravelRequestUri+" and approvalRequestId: "+approvalRequestId);
}
Вызывает следующую ошибку:
org. postgresql .util.PSQLException: ОШИБКА: отсутствует запись FROM-clause для таблицы «Approvalulsubmission_ids»