Лучшая практика для переименования свойства/имен методов, которые являются зарезервированными словами?

Вы не можете обновить 2 таблицы (более одной) в одном операторе, вместо этого используйте 2 оператора и вызовите их внутри метода, аннотированного @Transactional

@Transactional
public void updateTables() {
    updateTableOne();
    updateTableTwo();
}

. Коммит произойдет, когда метод существует для обоих таблицы.

Подробнее об использовании @Transactional в Spring

Другой вариант - вызов oracle-процедуры

Spring предоставляет различные способы абстракций. в JDBC для вызова хранимых процедур базы данных.

blockquote>

Пример

SimpleJdbcCall call = new SimpleJdbcCall(jdbcTemplate)
        .withProcedureName("MOVE_TO_HISTORY")
blockquote>

6
задан Cory House 31 August 2012 в 03:23
поделиться

3 ответа

Я обычно пытаюсь придумать какое-нибудь синонимичное альтернативное слово или вариант, хотя это не похоже на то, что это применимо для вас.

В качестве альтернативы, вы можете использовать префикс '@'. (в C #) или [квадратных скобках] (в VB.NET), чтобы явно избежать конфликта с зарезервированными словами в языке.

11
ответ дан 8 December 2019 в 17:27
поделиться

Ни make, ни model не являются зарезервированными словами C #. В случае, если вам нужно использовать зарезервированное слово, лучше всего попытаться придумать синоним.

1
ответ дан 8 December 2019 в 17:27
поделиться

В VB.NET вы можете заключить имя свойства в квадратные скобки:

Public Property [Make] As String

(я не уверен насчет C #, но вы также пометили сообщение как vb.net)

2
ответ дан 8 December 2019 в 17:27
поделиться