Ich studierte über optimistic locking
in JPA, das Hinzufügen @Version annotation
mit Versionsspalt in DB und wie es durch EntityManager
etcIst es möglich, optimistisches Sperren in JPA toplink auf Spaltenebene zu spalten?
Die Doc sagt (in meinem eigenen Wort) optimistische Sperre ist wirksam bei der Objektebene verwaltet wird. Ich kann sagen, es ist in der Tat so, weil die Versionsdefinition in der Entitätsklasse sitzt.
Das bedeutet:
userA wählen row_A (nur eine Zeile in der Tabelle db)
userB wählen row_A
userA aktualisieren row_A von Benutzernamen Spalte (Version Änderungen hier)
BenutzerB update row_A der Spalte Benutzername (optimisticLockException ausgelöst)
So weit so gut.
Aber etwa bei step4 denken, wenn
userB update row_A of phoneNumber
zum Beispiel.
Ich weiß, optimisticLockException wird immer noch geworfen, aber gibt es eine Möglichkeit, nach Spaltenebene statt Objekt-Ebene zu sperren?
Für mich wäre es schön, eine Sperre auf Spaltenebene zu haben, aber ich bin mir auch nicht sicher, welchen Nachteil das bringen würde, obwohl es möglich ist.
Ich mag das Teil, um die Verarbeitung auch separat zu machen. Danke für das Beispiel! –