Вы не можете обновить 2 таблицы (более одной) в одном операторе, вместо этого используйте 2 оператора и вызовите их внутри метода, аннотированного @Transactional
@Transactional
public void updateTables() {
updateTableOne();
updateTableTwo();
}
. Коммит произойдет, когда метод существует для обоих таблицы.
Подробнее об использовании @Transactional в Spring
Другой вариант - вызов oracle-процедуры
Spring предоставляет различные способы абстракций. в JDBC для вызова хранимых процедур базы данных.
blockquote>Пример
blockquote>SimpleJdbcCall call = new SimpleJdbcCall(jdbcTemplate) .withProcedureName("MOVE_TO_HISTORY")
Я обычно пытаюсь придумать какое-нибудь синонимичное альтернативное слово или вариант, хотя это не похоже на то, что это применимо для вас.
В качестве альтернативы, вы можете использовать префикс '@'. (в C #) или [квадратных скобках] (в VB.NET), чтобы явно избежать конфликта с зарезервированными словами в языке.
Ни make, ни model не являются зарезервированными словами C #. В случае, если вам нужно использовать зарезервированное слово, лучше всего попытаться придумать синоним.
В VB.NET вы можете заключить имя свойства в квадратные скобки:
Public Property [Make] As String
(я не уверен насчет C #, но вы также пометили сообщение как vb.net)