sql >> Base de Datos >  >> RDS >> Mysql

Consultas innecesarias en Hibernate - MySql

AFAIK para eliminar esas consultas adicionales, elimine todos los modificadores de su @Transactional anotaciones El precio que paga por restringir su nivel de aislamiento a READ_COMMITED es que Hibernate necesitará realizar consultas adicionales para determinar si la base de datos está en un estado sucio. Para el 90% de los casos, estos modificadores son innecesarios. Hibernate es muy bueno para garantizar que sus datos estén limpios sin que intente agregar estas restricciones.

Si es absolutamente necesario que se asegure de que su aislamiento es READ_COMMITTED , no puede hacer nada con respecto a las consultas adicionales.

Pasar a una StatelessSession solo deshacerse de esas consultas es una mala idea exactamente por la razón que señaló. Realmente, la única razón válida para usar una StatelessSession es para inserciones de lotes grandes de datos que sabe que no se leerán mientras se realiza la inserción.