![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
Temdegon |
|
||||||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 429 Регистрация: 11.10.2008 Где: Minsk Репутация: нет Всего: 9 |
Есть древовидная структура классов из групп и элементов.
Абстрактный класс элемента:
Конкретный элемент (конечный)
Класс группы:
Группа содержит коллекцию элементов. Каждый элемент держит ссылку на свою группу. Через EntityManager я загружаю корневой элемент
а он каскадно инициализирует всю структуру. Все это отлично работает на GlassFish V2. Теперь собственно о проблеме: Возникла необходимость разрешить автономную работу клиента. Нужно синхронизировать эту структуру данных между серверной базой и локально БД клиентского приложения. Создаю локальный EntityManager:
И вся структура сохраняется в локальной базе. Но в этой локальной базе откуда-то появляются дубликаты. База сервера: ![]() Локальная база: ![]() Как видно, все сохранилось, но некоторые элементы продублировались. Из-за чего это может быть? Как с этим бороться? Вопрос №2: Если я еще раз запущу клиента, то он вставит все записи еще раз, а не обновит существующие. Можно ли как-то "научить" EntityManager вставлять только новые записи и апдейтить измененные, а не вставлять дубликаты? |
||||||||||
|
|||||||||||
Temdegon |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 429 Регистрация: 11.10.2008 Где: Minsk Репутация: нет Всего: 9 |
Изменил
@GeneratedValue(strategy = GenerationType.IDENTITY) на @GeneratedValue(strategy = GenerationType.AUTO) и все стало отлично. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |