¿Aplica Spring JPA el bloqueo pesimista/optimista en fila a otras aplicaciones que acceden a la fila de la tabla?
Tengo la aplicación A realizando un acceso a una tabla con bloqueo de escritura en una fila.
Mientras mantiene el bloqueo,
¿Sería posible que otra aplicación B desplegada en otro servidor actualice la misma fila?
O
¿Sería posible que mi cliente de SQL (digamos sqlYog) actualice manualmente la fila?
Mi pregunta es entender si el administrador de persistencia puede evitar otras actualizaciones manuales o programáticas de otras aplicaciones que no estén dentro del mismo contexto de aplicación que mantiene el bloqueo.
davy.ai
Si la aplicación appA tiene un bloqueo de escritura en una fila, otras aplicaciones, incluyendo appB desplegada en otro servidor y un cliente de MySQL como sqlYog, no podrán actualizar la misma fila hasta que se libere el bloqueo. Esto se debe a que el administrador de persistencia garantiza la consistencia y el aislamiento transaccional, lo que significa que las transacciones concurrentes no interferirán ni modificarán los datos de las demás hasta que se confirmen o se deshagan. Por lo tanto, el administrador de persistencia evitará cualquier actualización de otras aplicaciones fuera del contexto de la aplicación que tiene el bloqueo.