Académique Documents
Professionnel Documents
Culture Documents
Sistemas de persistencia de
objetos
Transacción ACID
Es la demarcación de una unidad de
trabajo
JPA permite trabajar con varios API de
transacciones
JSE JDBC
JTA
Declarativas (EJB)
Todas NO chequeadas
Lost update: Dos trx sin Dirty read: TrxA lee datos
bloqueo actualizan los que luego desaparecen por
mismos datos. La trxB rollback
hace rollback y se pierden
los datos de trxA
Unrepeatable read: Second lost update: Caso Phantom read: Durante txA
Durante txA txB es más especial de unrepeatable txB inserta (o modifica)
rápida y modifica datos read. La actualización de nuevos datos que txA va a
que vuelve a necesitar txA txB es sobreecrita por la detectar más tarde
de txA. repitiendo la consulta (u
otra que depende de ellos)
ROLLBACK
PESIMISTA OPTIMISTA
Mapeado de campos
!
Sin get/set
NO es JPA
estándar
Se proyectan
escalares, no
objetos: no hay
chaché de
contexto
nov-08 Alberto M.F.A. alb@uniovi.es 20
Se impone un
bloqueo en la fila
Control pesimista
El control pesimista sube el nivel a
repetible read sin cambiar BDD
Impone un
bloqueo de fila
LockModeType.WRITE
Lo mismo que el anterior pero fuerza el incremento de
versión