powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Определение изменившихся свойств объекта
50 сообщений из 50, показаны все 2 страниц
Определение изменившихся свойств объекта
    #37890717
ТимоН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скорее всего нужен какой-то паттерн или подход к решению следующей проблемы:
Допустим у нас существует объект:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
class User{
List<Address> addresses;
List<Phone> phones;

String name;
int age;

...
}



Он отдается пользователю на редактирование, после сабмита нам необходимо понять какие свойства в объекте или в дочерних объектах поменялись/удалились/добавились. Как это сделать?

На ум приходит Memento + "какой то резолвер который сможет подсказать что изменилось".
...
Рейтинг: 0 / 0
Определение изменившихся свойств объекта
    #37890737
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Делал похожую вещь довольно экзотическим способом, но это было не для продакшена, так - ради идеи.
В общем отдавал на редактирование не сам объект юзер, а прокси к нему, который перехватывал все методы изменяющие значения, и хранил их в ArrayList<Change>, но там есть подводные камни - например что если значение изменилось 2 раза, что если в итоге оно вернулось к первончальному и т.п, для моей задачи было удобоваримо.
...
Рейтинг: 0 / 0
Определение изменившихся свойств объекта
    #37890789
ТимоН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл ник... но там есть подводные камни - например что если значение изменилось 2 раза, что если в итоге оно вернулось к первончальному и т.п, для моей задачи было удобоваримо.
Про прокси я тоже думал, но решение что бы удовлетворяло задаче я пока не нашел.
Есть подводные камни? У меня и воды уже не осталось, одни камни. В мое задаче по мимо описанного вами еще и перестановка дочерних объектов существует.
...
Рейтинг: 0 / 0
Определение изменившихся свойств объекта
    #37890870
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТимоН"какой то резолвер который сможет подсказать что изменилось".
рефлексия
...
Рейтинг: 0 / 0
Определение изменившихся свойств объекта
    #37890893
ТимоН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LeonidvТимоН"какой то резолвер который сможет подсказать что изменилось".
рефлексия
не уловил мысль.
...
Рейтинг: 0 / 0
Определение изменившихся свойств объекта
    #37890977
vas0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как вариант, твои объекты должны удовлетворять java beans в части генерирования событий.

Каждый settter должен генерировать PropertyChangeEvent. Плюс какой нибудь Listener который будет информацию обо всех изменениях накапливать.
...
Рейтинг: 0 / 0
Определение изменившихся свойств объекта
    #37891028
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТимоН,
не усложняй. На каждое свойство флаг изменения.
Паттерн Визитор - обходит все объекты и собирает изменения списком.
...
Рейтинг: 0 / 0
Определение изменившихся свойств объекта
    #37891062
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТимоНLeonidvпропущено...

рефлексия
не уловил мысль.

Сохраняем состояние объекта до изменения. Получаем новый объект с изменениями и пробегаемся рефлексией по полям.
...
Рейтинг: 0 / 0
Определение изменившихся свойств объекта
    #37891082
ТимоН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LeonidvСохраняем состояние объекта до изменения. Получаем новый объект с изменениями и пробегаемся рефлексией по полям.

Самое сложное, как мне кажется, это вложенные коллекции. Рефлексия меня не спасет если, во вложенной коллекции было 3 элемента. Пользователь удалил один адрес, переставил местами два оставшихся, добавил еще один адрес.
...
Рейтинг: 0 / 0
Определение изменившихся свойств объекта
    #37891084
ТимоН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123ТимоН,
не усложняй. На каждое свойство флаг изменения.
Паттерн Визитор - обходит все объекты и собирает изменения списком.
Получается что должен быть список изменений. Я могу отредактировать элемент, передвинуть в коллекции. + У зависимых элементов для перестановки тоже должны генериться флаги изменения состояния (++/-- index )
...
Рейтинг: 0 / 0
Определение изменившихся свойств объекта
    #37891088
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТимоН,
- Зачем список?
- нет в коллекции нумераций. Так же как и в БД. Это изврат.
...
Рейтинг: 0 / 0
Определение изменившихся свойств объекта
    #37891093
ТимоН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

Ок, пример

[0] - Адрес номер 1
[1] - Адрес номер 2
[2] - Адрес номер 3

1. Изменение

[0] - Адрес номер 2 (перестановка)
[1] - Адрес номер 1 (перестановка)
[2] - Адрес номер 3

2. Изменение

[0] - Измененный Адрес номер 2 (переименование)
[1] - Адрес номер 1
[2] - Адрес номер 3

3. POST

В итоге элемент с индексом 1 имеет две операции редактирования "перестановка" и "переименование"
элемент с индексом 0 имеет две операции редактирования "перестановка"
...
Рейтинг: 0 / 0
Определение изменившихся свойств объекта
    #37891095
ТимоН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
*элемент с индексом 0 имеет одну операции редактирования "перестановка"
...
Рейтинг: 0 / 0
Определение изменившихся свойств объекта
    #37891148
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно вопрос на засыпку, зачем отслеживать изменения? проседает скорость при холостых сохранениях? или хотим логгировать изменения?
...
Рейтинг: 0 / 0
Определение изменившихся свойств объекта
    #37891509
Фотография Герой дня
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я бы в прокси складывал объекты в массив - эффективно при условии, что объекты небольшие
...
Рейтинг: 0 / 0
Определение изменившихся свойств объекта
    #37892082
ТимоН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpashaможно вопрос на засыпку, зачем отслеживать изменения? проседает скорость при холостых сохранениях? или хотим
логгировать изменения?
Нет. Все намного проще. Пользователю отдается объект на редактирование, с помощью скрипта он его наполняет/редактирует и постит обратно. Проблемы начинаются во время редактирование уже существующего объекта.
...
Рейтинг: 0 / 0
Определение изменившихся свойств объекта
    #37892143
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТимоНПроблемы начинаются во время редактирование уже существующего объекта.
проблемы какого рода? редактированный объект нужно сохранить или что?
...
Рейтинг: 0 / 0
Определение изменившихся свойств объекта
    #37892179
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТимоН,
"не верю".
Если постит велосипед, то верю
...
Рейтинг: 0 / 0
Определение изменившихся свойств объекта
    #37892267
Лагман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Давайте начнем сначала, с ответа на некорректный вопрос "для чего это нужно?"
...
Рейтинг: 0 / 0
Определение изменившихся свойств объекта
    #37892479
ТимоН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подробнее,

web приложение, редактирование элемента, очень похоже на редактирование товара. Упрощенный вид формы такой:
1. Параметры (название, описание и т.д.) *это все не интересно
2. Набор ссылок на фотографии (объект не содержит в себе сами фотографии, только ссылки на них (пусть ввиде ссылок будет выступать простой путь на диске до файла))

Фотографии грузятся ajax'ом, сразу после загрузки на форме отображается его тумбнейл и добавляется hidden поле с ссылкой на новый временный объект фотографии. Их можно удалять/добавлять/менять местами. Теперь при сабмите мы можем узнать список ссылок которые должен содержать объект.

-Должна существовать кнопка отменить все действия cancel.
-При нажатии на save, очевидно все изменения сохраняются.

Не проблема:
При первоначальном создании объекта нас вообще не волнует состояние этих фотографий, они все новые. Нужно залить фотографии, добавить ссылки в объект "товар". Тут все просто.

Проблема:
редактируем ранее созданный объект с 3мя фотографиями, все изменения пока только на стороне пользователя

[0] - Фото 1
[1] - Фото 2
[2] - Фото 3

действие 1 (удаление фотографии [1]):

[0] - Фото 1
[1] - Фото 3

действие 2 (добавление новой фотографии ):

[0] - Фото 1
[1] - Фото 3
[2] - Фото New

действие 3 (перестановка первой и последней):

[0] - Фото New
[1] - Фото 3
[2] - Фото 1

действие 4 - "сохранить"

В контроллере я имею следующую ситуцию:
Было Стало
[0] - Фото 1 [0] - Фото New
[1] - Фото 2 [1] - Фото 3
[2] - Фото 3 [2] - Фото 1

Операции которые необходимо проделать над объектом:

- Удалить физически Фото 2, удалить ссылку
- залить Фото New, добавить ссылку
- обновить порядок ссылок

Как получить/создать список этих модифицирующих операций?
Как понять что Фото 2 уже нет в объекте, что нужно удалить и физически файл?
Как понять что Фото 1, Фото 3 удалять не нужно, а всего лишь поменять местами ссылки?
...
Рейтинг: 0 / 0
Определение изменившихся свойств объекта
    #37892501
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я бы сделал так - в начале редактирования запомнил все пути во временной переменной, отдал юзеру - он поменял, добавил удалил - я полностью очищаю коллекцию фоток, беру последнюю версию от юзера - мержу их(нахожу те что надо удалить и те что надо добавить), удаляю и добавляю файлы, записываю коллекцию от юзера, очищаю временную переменную. Вроде не так сложно, особенно с реордерингом.
...
Рейтинг: 0 / 0
Определение изменившихся свойств объекта
    #37892529
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТимоН,
ты забыл что ситуация многопользовательская.
Поэтому, пока решаешь проблему сортировки фото, другой юзверь удалит фото #5.
Поэтому 2 варианта:
- оптимистическая блокировка объекта со всеми его списками
- пессимистическая.
Из этого вытекает, что ты либо блокируешь объект, пока кто-то играется (местами фото).
Либо ты НЕ блокируешь, но СРАЗУ при смене места - СОХРАНЯЕШЬ в БД по аяксу.
Сейчас каналы не такие слабые, чтобы ждать когда юзверь А, Б, С наиграются с ОДНИМ объектом а потом все втроём будут писать в базу)))
______________________________________________
"Сделай настолько просто, насколько это возможно, но не проще". © А. Эйнштейн.
AutoPOI.ru — ГИС-технологии для Oracle
...
Рейтинг: 0 / 0
Определение изменившихся свойств объекта
    #37892534
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
далее, Хибер автоматически имеет флажки с наследованием при изменении объекта. Чтобы решать данную проблему.
А очерёдность фото обычно решают просто через доп свойство - индекс-сортировка.
...
Рейтинг: 0 / 0
Определение изменившихся свойств объекта
    #37892552
Лагман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторКак получить/создать список этих модифицирующих операций?
Как понять что Фото 2 уже нет в объекте, что нужно удалить и физически файл?
Как понять что Фото 1, Фото 3 удалять не нужно, а всего лишь поменять местами ссылки?


Опять же, нет ответа на вопрос "зачем".

авторвсего лишь поменять местами ссылки

Пытаетесь экономить байты? Производительность? По-моему, выделки не стоит. Проще перезаписывать весь объект.

Если уж на то пошло, можно выделить в независимые действия (транзакции) с отдельными сущностями: "изменение порядка ссылок", "удаление картинок" и т.д., явно вызываемые кнопочками у пользователя.
...
Рейтинг: 0 / 0
Определение изменившихся свойств объекта
    #37892558
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123ТимоН,
ты забыл что ситуация многопользовательская.
Поэтому, пока решаешь проблему сортировки фото, другой юзверь удалит фото #5.
Поэтому 2 варианта:
- оптимистическая блокировка объекта со всеми его списками
- пессимистическая.
Из этого вытекает, что ты либо блокируешь объект, пока кто-то играется (местами фото).
Либо ты НЕ блокируешь, но СРАЗУ при смене места - СОХРАНЯЕШЬ в БД по аяксу.
Сейчас каналы не такие слабые, чтобы ждать когда юзверь А, Б, С наиграются с ОДНИМ объектом а потом все втроём будут писать в базу)))

Конкретно для ситуации описанной выше, тут вообще все просто решается, без подобного рода телодвижений.
Я бы вообще хранил всю коллекцию путей как одну строку, написал бы к ней геттер, который возвращает в виде list, и добавил бы поле updated_at вот и все. И пусть хоть 500 пользователей одновременно с ней что-то делают, если с момента загрузки было обновление - то так и сказать юзеру, а если нет - просто банально найти те пути что добавились и удалились, и асинхронно обработать файлы руководствуясь этой инфой.
...
Рейтинг: 0 / 0
Определение изменившихся свойств объекта
    #37892569
ТимоН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЛагманОпять же, нет ответа на вопрос "зачем".
Затем что бы сохранить обновленный объект и подчистить части которые уже им не используются.

ЛагманПытаетесь экономить байты? Производительность? По-моему, выделки не стоит. Проще перезаписывать весь объект.
Кто будет удалять уже не используемые файлы? Оставлять их нельзя.

ЛагманЕсли уж на то пошло, можно выделить в независимые действия (транзакции) с отдельными сущностями: "изменение порядка ссылок", "удаление картинок" и т.д., явно вызываемые кнопочками у пользователя.
Это web. Можно принять или все изменения или отказаться от всех и вернуться к первоначальному варианту.
...
Рейтинг: 0 / 0
Определение изменившихся свойств объекта
    #37892585
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл ник,
отчасти согласен, но:
- есть штатный механизм "изменённый объект" у хибера. Почему его не задействовать и писать велосипед?
- накапливать что-то (состояния) в тонком клиенте в веб - вообще геморрой. (Лагман +1)
...
Рейтинг: 0 / 0
Определение изменившихся свойств объекта
    #37892589
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТимоНЭто web. Можно принять или все изменения или отказаться от всех и вернуться к первоначальному варианту.
это не веб
...
Рейтинг: 0 / 0
Определение изменившихся свойств объекта
    #37892592
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТимоНКто будет удалять уже не используемые файлы?Вы, конечно.
Плохо понимаю, в чём проблема.
Есть "было" (на сайте) и "стало" (прислано пользователем). Плевать, каким образом пользователь создал "стало" - сравниваем с "было" и добавляем (новое), удаляем (несуществующее), обновляем (изменённое).
...
Рейтинг: 0 / 0
Определение изменившихся свойств объекта
    #37892593
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТимоНКто будет удалять уже не используемые файлы? Оставлять их нельзя.
фоновый процесс по вечерам))
...
Рейтинг: 0 / 0
Определение изменившихся свойств объекта
    #37892599
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123забыл ник,
отчасти согласен, но:
- есть штатный механизм "изменённый объект" у хибера. Почему его не задействовать и писать велосипед?
- накапливать что-то (состояния) в тонком клиенте в веб - вообще геморрой. (Лагман +1)

Я и описал штатный механизм хибера, единственное что перед сохранением надо зупомнить старые пути, если сохранение успешно - сравнить их с предыдщими, и в зависимости от сравнения, подчистить\добавить файлы, и нету тут никаких сложностей с накапливанием инфы. Нас интересуют только начальное и конечное состояние
...
Рейтинг: 0 / 0
Определение изменившихся свойств объекта
    #37892606
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТимоНLeonidvСохраняем состояние объекта до изменения. Получаем новый объект с изменениями и пробегаемся рефлексией по полям.

Самое сложное, как мне кажется, это вложенные коллекции. Рефлексия меня не спасет если, во вложенной коллекции было 3 элемента. Пользователь удалил один адрес, переставил местами два оставшихся, добавил еще один адрес.
Почему не спасет? Сравниваем списки по элементо и находим, кто удален, а кто нет. Если объект достался из БД так вообще отлично - можно к его id привязатся. Если не достался - можно грязным хакам этот id проставить (отрицательным, например) и после полной обработки удалить.
...
Рейтинг: 0 / 0
Определение изменившихся свойств объекта
    #37892609
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл ник,
в штатном только коллекций-сортировки фото нету. Но можно просто через доп-св-во ввести imho
...
Рейтинг: 0 / 0
Определение изменившихся свойств объекта
    #37892628
ТимоН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovЕсть "было" (на сайте) и "стало" (прислано пользователем). Плевать, каким образом пользователь создал "стало" - сравниваем с "было" и добавляем (новое), удаляем (несуществующее), обновляем (изменённое).
Если вы обратили внимание я про это и спрашивал. Вся задача свелась к перебору и резолву операции. Вот этот перебор и резолв я хочу оптимизировать. Ну что-то типа такого: на основе опять же перебора, создать список операций и предать в месте с первоначальным объектом исполнителю который будет все это выполнять а на выходе я бы имел обновленный объект. Мне нужен подход или паттерн который правильно было бы здесь применить. Мне кажется "в лоб" не совсем правильно решать такие задачи.
...
Рейтинг: 0 / 0
Определение изменившихся свойств объекта
    #37892637
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТимоН,
как хибер определяет, где в БД делать UPDATE а где DELETE? Для объекта и его коллекции!
...
Рейтинг: 0 / 0
Определение изменившихся свойств объекта
    #37892644
ТимоН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123ТимоН,
как хибер определяет, где в БД делать UPDATE а где DELETE? Для объекта и его коллекции!

Никак. Сначала все убивает, потом создает заново. Вообще я про БД ничего не говорил :)
...
Рейтинг: 0 / 0
Определение изменившихся свойств объекта
    #37892650
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТимоНPetro123ТимоН,
как хибер определяет, где в БД делать UPDATE а где DELETE? Для объекта и его коллекции!
Никак. Сначала все убивает, потом создает заново. Вообще я про БД ничего не говорил :)
1. Вот это и есть самый простой вариант. Чем не нравится?
2. Я тоже. Я про Хибер говорил)))
...
Рейтинг: 0 / 0
Определение изменившихся свойств объекта
    #37892656
ТимоН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro1231. Вот это и есть самый простой вариант. Чем не нравится?
Нравится. Но, у меня нет самих фотографий у меня есть только ссылки. Перезалить их я не могу. Нет, могу сначала скачать, все удалить, закачать заново. Не кошерно это не находите?
...
Рейтинг: 0 / 0
Определение изменившихся свойств объекта
    #37892660
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТимоННикак. Сначала все убивает, потом создает заново
Код: java
1.
2.
3.
4.
5.
6.
Book b = new Book();
b.setName("ВойнаИмир");
Autor a = new Autor();
a.setName("Иванов");
b.addAutor(a);
 session.saveOrUpdate(b);
...
Рейтинг: 0 / 0
Определение изменившихся свойств объекта
    #37892661
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если не хочешь руками то у хибера вроде есть listeners? Напиши на onDelete - запуск асинхронного таска по удалению файла(пусть берешь из удаляемой сущности)
...
Рейтинг: 0 / 0
Определение изменившихся свойств объекта
    #37892676
ТимоН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Давайте рассмотрим случай когда БД нет. Есть объект и объект' все больше ничего нет.
...
Рейтинг: 0 / 0
Определение изменившихся свойств объекта
    #37892685
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТимоНДавайте рассмотрим случай когда БД нет. Есть объект и объект' все больше ничего нет.

Код: java
1.
2.
3.
4.
5.
6.
Book b = new Book();
b.setName("ВойнаИмир");
Foto f = new Foto();
f.setPatch("24244343");
b.addFoto(f);
 session.saveOrUpdate(b);


так?
...
Рейтинг: 0 / 0
Определение изменившихся свойств объекта
    #37892691
ТимоН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123ТимоНДавайте рассмотрим случай когда БД нет. Есть объект и объект' все больше ничего нет.

Код: java
1.
2.
3.
4.
5.
6.
Book b = new Book();
b.setName("ВойнаИмир");
Foto f = new Foto();
f.setPatch("24244343");
b.addFoto(f);
 session.saveOrUpdate(b);


так?
Не понял к чему вы клоните. Нет не так )
...
Рейтинг: 0 / 0
Определение изменившихся свойств объекта
    #37892698
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТимоН,
программист? Напиши демо-код с хибером МИНИМАЛЬНЫЙ.
...
Рейтинг: 0 / 0
Определение изменившихся свойств объекта
    #37892703
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну, а потом, с вопросом - почему хибер не сохранил изменения. А фото через триггер\листенер тебе сказали.
...
Рейтинг: 0 / 0
Определение изменившихся свойств объекта
    #37892715
ТимоН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

У меня нет БД, нет Хибера. Я уже говорил.
...
Рейтинг: 0 / 0
Определение изменившихся свойств объекта
    #37892719
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как вариант можно посмотреть как это реализовано в каком-нибудь STM(принцип ведь похож), например AKKA
...
Рейтинг: 0 / 0
Определение изменившихся свойств объекта
    #37892721
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТимоНPetro123,
У меня нет БД, нет Хибера. Я уже говорил.
всё понятно - ОРМ своими руками.
Т.е. сделай точно так как Хибер. Это паттерн.
Удачи!

5.2.1 Использование управляемого версионирования
http://dr-magic.blogspot.com/2010/01/3.html
...
Рейтинг: 0 / 0
Определение изменившихся свойств объекта
    #37892756
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТимоНВот этот перебор и резолв я хочу оптимизировать.Не надо заниматься преждевременной оптимизацией.
Реализуйте максимально простой работающий вариант и решайте проблемы по мере поступления. По результатам практической эксплуатации.
...
Рейтинг: 0 / 0
Определение изменившихся свойств объекта
    #37893516
AlexJm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТимоНОн отдается пользователю на редактирование, после сабмита нам необходимо понять какие свойства в объекте или в дочерних объектах поменялись/удалились/добавились. Как это сделать?

На ум приходит Memento + "какой то резолвер который сможет подсказать что изменилось".

CGLIB?
...
Рейтинг: 0 / 0
50 сообщений из 50, показаны все 2 страниц
Форумы / Java [игнор отключен] [закрыт для гостей] / Определение изменившихся свойств объекта
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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