Hi,
folgende Situation: DB postgresql, ORM hibernate.
problem: der user ruft ein panel zum ändern der werte eines datensatzes auf. Da das ganze ein multi client system (1-5 clients ca.) wird, könnte dieser datensatz ja inzwischen geändert worden sein.
frage: wie würdet ihr vorgehen? den datensatz einfach beim aufruf des panels locken, und erst nach klick auf "speichern" oder "abbrechen" (oder nach timeout) wieder freigeben? oder beim klick auf "speichern" den datensatz nochmals aus der db laden und auf unterschiede vergleichen? (einen lastchange-timestamp hätt ich eh in der table drin) oder überhaupt irgendeine andere lösung, auf die ich nicht komme?
folgende Situation: DB postgresql, ORM hibernate.
problem: der user ruft ein panel zum ändern der werte eines datensatzes auf. Da das ganze ein multi client system (1-5 clients ca.) wird, könnte dieser datensatz ja inzwischen geändert worden sein.
frage: wie würdet ihr vorgehen? den datensatz einfach beim aufruf des panels locken, und erst nach klick auf "speichern" oder "abbrechen" (oder nach timeout) wieder freigeben? oder beim klick auf "speichern" den datensatz nochmals aus der db laden und auf unterschiede vergleichen? (einen lastchange-timestamp hätt ich eh in der table drin) oder überhaupt irgendeine andere lösung, auf die ich nicht komme?