Доброго времени суток.
У меня есть проблема связанная с генерацией скриптов и редактировании сущностей в новой версии плагина студии 15.1-202
В 13 версии плагина в сущностях были созданы методы для получения вычисляемых значений без создания транзиентых полей. например:
@MetaProperty(related = {“nameEn”, “nameRu”})
public String getLocalName() {
if (getNameEn() != null){
return getNameEn();
} else if (getNameRu() != null){
return getNameRu();
} esle {
return “”;
}
}
1)При открытии этой сущности в визуальном редакторе в 15 версии плагина автоматический добавляется аннотация @Transient к методу. Это же не нормально в методу аннотация @Transient.
2)Если убрать @Transient на метод, то при генерации скриптов на этот метод, генерится update скрипт, который добавляет в базу реальную колонку в таблицу сущности. А ведь в сущности этого поля нет, есть только вычисляемый метод
- Раньше по крайней мере на 13 версии, и на полях и на методе если просто поставить аннотацию @MetaProperty без аннотации @Transient, скрипты на добавление новой колонки в таблицу не генерились. У нас в проектах огромное количество таких вычисляемых методов, и полей с аннотацией @MetaProperty и без @Transient которые не создавались в базе данных. Есть ли какой либо способ не перелопачивать все сущности на наличие такого глюка кроме как доунгрейдить студию?