Исторические данные и измененные объекты - PullRequest
0 голосов
/ 01 декабря 2010

Мое приложение получает деревья объектов из раздела JMS и должно сохранять только те объекты, которые были изменены для исторических целей.

Если, например, он получает дерево объектов с объектами A, B, C (которые уже существуют в базе данных в соответствии с их идентификаторами) в этом иерархическом порядке (A содержит B, который содержит C), но только объект C имеет изменено, только этот объект будет храниться в базе данных, создавая новую запись для исторических целей .

Какое решение лучше для этого подхода? Какие технологии (Hibernate, JPA) могут помочь мне достичь этого?

1 Ответ

1 голос
/ 02 декабря 2010

Вот два принципиально разных подхода к началу работы.

  1. Вставьте временное дерево объектов в таблицу базы данных, а затем запустите хранимую процедуру для выполнения исторического анализа.

  2. Извлеките соответствующее дерево объектов из базы данных и затем определите, что делать в вашем коде.

Типичная глубина вашего дерева, приводит ли большинство jms-объектов к изменению, скорость, с которой вы получаете объекты, сложность того, как обнаружить изменение, повторяются ли одни и те же объекты или нет, - все это вещи, которые повлияет на лучший выбор дизайна.

После этого вам стоит задуматься о том, с какой технологией идти.

...