Vous vous demandez simplement si commencer une nouvelle transaction dans Hibernate alloue réellement une connexion à la base de données?beginTransaction dans Hibernate alloue-t-il une nouvelle connexion DB?
Je m'inquiète b/c notre serveur commence une nouvelle transaction pour chaque demande reçue, même si cette demande n'interagit pas avec le DB. Nous considérons les connexions DB comme un goulot d'étranglement majeur, et je me demande si je devrais prendre le temps de réduire la portée de mes transactions.
Recherché partout et n'a pas été en mesure de trouver une bonne réponse. Le code très simple est ici:
SessionFactory sessionFactory = (SessionFactory) Context.getContext().getBean("sessionFactory");
sessionFactory.getCurrentSession().beginTransaction();
sessionFactory.getCurrentSession().setFlushMode(FlushMode.AUTO);
merci beaucoup! un
Merci, nous utilisons déjà un pool de connexion. En ne démarrant pas une transaction par défaut, nous avons pu réduire massivement la charge sur notre base de données. – illscience
En fait, la connexion est paresseuse dans une 'Session'. Voir ma réponse pour plus de détails. –
@Pascal Thivent hm, intéressant, et logique :) @illscience s'il vous plaît changer la réponse acceptée – Bozho