powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Добавление нового свойства в классе
13 сообщений из 13, страница 1 из 1
Добавление нового свойства в классе
    #35826127
=Dimon=
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня есть класс с 2 свойствами, при добавления 3 - данные из 2 свойства попадают в 3, а 2 остается пустым.
Как добавить новое свойство в класс, чтоб при этом в данных не произошло перемешивания?
...
Рейтинг: 0 / 0
Добавление нового свойства в классе
    #35826151
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Странно, у вас схему хранения видимо переглючило. Нужно смотреть ее глазами.
...
Рейтинг: 0 / 0
Добавление нового свойства в классе
    #35826209
logist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В Студии Вид - Просмотр способа хранения (View - View storage definition)

=Сергей Шутов
ООО Димас Хабаровск
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Добавление нового свойства в классе
    #35826883
=Dimon=
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
logist
В Студии Вид - Просмотр способа хранения (View - View storage definition)

=Сергей Шутов
ООО Димас Хабаровск

А если в абстрактном классе добавляю?
...
Рейтинг: 0 / 0
Добавление нового свойства в классе
    #35828697
logist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Значит то же самое в классе-наследнике
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Добавление нового свойства в классе
    #38267569
Фотография Аленочка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
подскажите кто знает, вопрос так же про добавление нового свойства в класс
есть 1 класс предок и 10 классов наследников (в 2-х из наследников есть свойство MyProperty)
считаю что свойство MyProperty целесообразно закинуть на уровень выше, т.е. в класс предок, название прежнее
интересно:
-после перекомпиляции всех классов на "живых" данных это как-то отразится? либо с точки зрения базы все останется по прежнему?
- нормальная ли ситуация с наличием свойства MyProperty в описании класса и в структуре хранения как у предка так и 2-х его наследников ?
...
Рейтинг: 0 / 0
Добавление нового свойства в классе
    #38267580
Фотография Аленочка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проверка показала, что видимо не получится так сделать, в классах-наследниках все значения переносимого свойства при этом затираются(
...
Рейтинг: 0 / 0
Добавление нового свойства в классе
    #38267595
ser_shu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Аленочка,
если суперкласс абстрактный, то может получиться.
Если хранимый - то у него свой уровень для данных.
...
Рейтинг: 0 / 0
Добавление нового свойства в классе
    #38267618
Фотография Аленочка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, классы хранимые
...
Рейтинг: 0 / 0
Добавление нового свойства в классе
    #38267626
ser_shu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Аленочкада, классы хранимыеТогда ничего не получится по определению.
Хранимые классы хранят свои свойства при себе :)
...
Рейтинг: 0 / 0
Добавление нового свойства в классе
    #38268574
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотрите схему хранения. На крайняк, можно старое поле переименовать (соотвественно поправив его в схеме хранения и записать новое поле из старого), а потом удалить.
...
Рейтинг: 0 / 0
Добавление нового свойства в классе
    #38269337
ser_shu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Блок А.Н.Посмотрите схему хранения. На крайняк, можно старое поле переименовать (соотвественно поправив его в схеме хранения и записать новое поле из старого), а потом удалить.Да, обычно так и делается при реструктуризации классов.
Зная структуру хранения, проще написать программу переноса значений с одного места на другое, а потом переиндексировать классы, если требуется.
Переименования и стандартные пересохранения могут просто и не пройти в реальных системах, так как на сохранение обычно навешена своя логика, которая в этом случае не нужна, но может не позволить провести пересохранение объекта.
...
Рейтинг: 0 / 0
Добавление нового свойства в классе
    #38269363
Фотография kolesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алена, все еще проще - в классе-родителе делаешь св-во TempProp
компилишь все классы
на потомках выполняешь
update p1 set TempProp = MyProp
update p2 set TempProp = MyProp
В потомках св-во убираешь
В классе-родителе делаешь св-со MyProp (TempProp удаляешь, перед этим посмотрев в какой позиции оно хранится)
и для нужного свойства указываешь это значение.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Добавление нового свойства в классе
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]