Grails вводит дополнительный столбец в предопределенной таблице

Я только начал программирование Grails и пытался получить доступ к таблице, которая была предопределена и доступна для другого приложения. Таблица содержит только 3 столбца: id, filename, msgcount. Я успешно подключаюсь и получаю доступ к таблице через Grails. До этого все шло нормально, но когда я запускал основное приложение (ранее, которое обращалось к таблице), я сталкивался с ошибкой, которая касалась несоответствия атрибутов таблицы, поэтому я прошел через дизайн таблицы и обнаружил, что есть дополнительный столбец названный "версия". Я немного удивлен этим дополнительным столбцом, но после некоторого диагноза я понял, что этот столбец добавляется приложением Grails.

Это дополнение дополнительного столбца нормально. Есть ли какое-либо решение, чтобы приложение grails не меняло атрибут таблиц (т.е. добавление дополнительного столбца), что может ограничить нас в использовании одной и той же таблицы для нескольких приложений.

1 ответ

Решение

Да, это стандартное поведение Grails GORM. Смотрите это объяснение: http://grails.org/doc/latest/guide/GORM.html

Вы можете решить это двумя способами:

а) Создайте поле версии в вашей таблице БД

ИЛИ ЖЕ

б) Вы можете отключить поле версии в своем доменном классе следующим образом:

class YourDomainClass {

   static mapping = {
       version false
   }

   ...

}
Другие вопросы по тегам