2013-06-19 3 views
0

У меня есть сущность, представляющая заказ, отправленный клиентом, этот заказ может быть обновлен после некоторого обсуждения с клиентом по телефону, но первоначальный заказ, отправленный клиентом, должен сохраняться без обновления. Как я могу сохранить одно и то же сущность дважды, эффективно ли использовать глубокое клонирование. Я попытался отделить объект, чтобы контекст постоянства сохранял новый, но все же контекст персистентности обновляет первую запись.Как сохранить объект дважды JPA

+0

вам нужно сохранить все содержимое оригинального заказа? Или просто содержимое обновленного заказа? – jharig23

+0

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

ответ

0

Это интересный вопрос. Я думаю, что самым быстрым решением, вероятно, будет использование многочастного идентификатора. Первая часть будет исходным номером заказа, а затем каждое изменение увеличивает вторую часть ключа. В вашем коде вам просто нужно найти объект, убедиться, что он отсоединен, изменить вторую часть ключа, а затем сохранить его. Пока он отсоединен, он должен быть сохранен как новый порядок.

Это сообщение показывает вам, как использовать composite key.

Смежные вопросы