sql >> Base de Datos >  >> RDS >> Oracle

Deshabilite la actualización automática de Hibernate al vaciar en sinónimos de solo lectura

Lo más probable es que sus entidades se vuelvan "sucias" en el mismo momento en que se cargan desde la base de datos, e Hibernate piensa que necesita almacenar los cambios. Esto sucede si sus accesos (métodos get y set) no devuelven exactamente el mismo valor o referencia que había sido establecido por Hibernate.

En nuestro código, esto sucedió con las listas, los desarrolladores crearon nuevas instancias de listas porque no les gustó el tipo que obtuvieron en el setter.

Si no desea cambiar el código, cambie la asignación a acceso de campo.

También puede evitar que Hibernate almacene los cambios configurando FlushMode para que nunca esté en la sesión, pero esto solo oculta el problema real que seguirá ocurriendo en otras situaciones y dará lugar a actualizaciones innecesarias.