miércoles, 6 de marzo de 2013

Como hacer un getByCodigo for Update en hibernate

En ocasiones es necesario hacer un getByCodigo y bloquear el objeto para que otro usuario no pueda modificar dicho objeto.
Para bloquear el objeto con hibernate se puede hacer de la siguiente manera:

Antes lo haciamos así, pero ahora este método esta deprecado.

MiClase mc = (MiClase)session.get(MiClase.class,id, LockMode.PESSIMISTIC_WRITE);

Ahora en lugar de pasar un objeto LockMode se pasa un objeto LockOptions


MiClase mc = (MiClase)session.get(MiClase.class,id, LockOptions.UPGRADE);

No hay comentarios: