2014-01-27 3 views
2

У меня есть приложение, в котором данные будут экспортированы в файл XML. Затем этот XML-файл должен быть импортирован из другого приложения, имеющего те же объекты. Эти объекты содержат аннотацию @version. Моя проблема в том, что когда я пытаюсь импортировать данные во второе приложение, возникает исключение оптимистического блокирования, поскольку поле версии выше, чем оно должно быть.Остановить оптимистическое исключение блокировки

Итак, есть способ остановить аннотацию @version при импорте этих файлов или есть другое решение для моей проблемы?

ответ

0

Не знаете, какой инструмент вы использовали для экспорта db/entity в xml. Вы можете удалить свою версию из xml во время экспорта. Например, JAXB использует аннотацию @XmlTransient

Аналогичным образом, при выполнении обновления во время импорта. Вы также можете установить поле версии null перед выполнением операции.

+0

Используется jaxb, что делает его переходным процессом неэффективным, так как данные могут быть отправлены в первое приложение, поэтому временная средняя версия = 0, а в первом приложении она будет отличаться. –

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