Mysql
 sql >> Base de données >  >> RDS >> Mysql

Requêtes inutiles dans Hibernate - MySql

AFAIK pour supprimer ces requêtes supplémentaires, supprimez tous vos modificateurs de votre @Transactional annotations. Le prix que vous payez pour limiter votre niveau d'isolement à READ_COMMITED est que Hibernate devra effectuer des requêtes supplémentaires pour déterminer si la base de données est dans un état sale. Dans 90% des cas, ces modificateurs sont inutiles. Hibernate est très efficace pour s'assurer que vos données seront propres sans que vous essayiez d'ajouter ces restrictions.

S'il est absolument nécessaire que vous vous assuriez que votre isolement est READ_COMMITTED , vous ne pouvez rien faire pour les requêtes supplémentaires.

Passer à une StatelessSession se débarrasser de ces requêtes est une mauvaise idée exactement pour la raison que vous avez indiquée. Vraiment, la seule raison valable d'utiliser une StatelessSession est destiné aux insertions de lots volumineux de données dont vous savez qu'elles ne seront pas lues pendant l'insertion.