База данных Firebird поддерживает столбцы только для чтения. Столбцы, значения которых вычисляются, а не обновляются. Если я сопоставляю какую-либо таблицу со столбцами, доступными только для чтения, с помощью MyBatis Generator, я получаю следующую ошибку при вставке или обновлении таблицы:
org.firebirdsql.jdbc.FBSQLException: GDS Exception. 335544359. attempted update of read-only column
.
Как работать с такой колонкой с помощью MyBatis Generator? Возможно ли, чтобы операторы вставки и обновления игнорировали столбец такого типа?
Примечание. Использование insertSelective
и updateSelective
для передачи значений столбцов только для чтения как null
вместо использования insert
и update
решит только те случаи, когда я не хочу обновлять другие поля до null
. Итак, мне нужно другое решение.