данные согласованы в настольном приложении - PullRequest
1 голос
/ 10 октября 2011

Я пытаюсь создать настольное приложение, используя eclipse-rcp. В этом приложении я использую среду ORM для загрузки объектов из базы данных и использую привязку данных JFace для привязки этих объектов к пользовательскому интерфейсу, чтобы пользователи могли изменять данные, содержащиеся в этих объектах.

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

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

возможно, это распространенная проблема в ORM, но мне впервые приходится иметь дело с ORM.

1 Ответ

1 голос
/ 10 октября 2011

да - неплохо было бы сравнить с «реальными» данными перед сохранением. у вас может быть специальное поле - отметка времени последнего обновления или счетчик приращений.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...