Клон (глубокая копия) код фреймворчата объекта Первый объект в базе данных

StackOverflow https://stackoverflow.com/questions/8806945

Вопрос

Мне нужно создать точную копию данных, хранящихся в базе данных. Мы используем код фреймворта объекта, поэтому я пытаюсь выяснить, как это сделать. Структура объекта довольно сложна, и я не хочу вручную писать весь код, чтобы сделать новый объект. Это, вероятно, станет проблемой обслуживания в будущем.

Мой вопрос: есть ли способ загрузить данные, используя структуру объекта, а затем сохранить одни и те же данные в новые записи?

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

Я видел несколько решений, которые выполняют это с помощью сериализации, но это обычно кажется взломом. Я не совсем против этой идеи, но предпочел бы более дружественный подход.

Любая помощь приветствуется.

Это было полезно?

Решение 2

Я закончил тем, что решил эту проблему, используя Копируемый Проект по Håvard Stranden.

Другие советы

Дружественный подход - сериализация. Если вы думаете, что это взлом, вы всегда можете написать весь код сами.

Глубокий клон или копирование из прототипа почти всегда обрабатывается сериализацией.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top