Hibernation et transactions et verrouillage de table

Si j'ai un code qui ressemble à ceci:

beginTransaction();
//lots of stuff happens, can take anywhere from a minute to several minutes.
//it will read from several tables via calling getter methods on lazy relationships.
commitTransaction();

Entre le begin et commit sont les tables qui sont en cours de lecture d'être enfermé et par la suite ce que cela pose problème dans un environnement multi-utilisateur, où des problèmes se produisent lorsque le même code ci-dessus est appelé par un autre utilisateur?

Si ce qui précède est problématique, devrait nous essayons toujours de garder les transactions à court terme? et pour faciliter cette opération, au lieu d'appeler des méthodes de lecture sur paresseux relations, est-ce à dire de son mieux pour garder les transactions à court et ne trouve manuellement pour les enfants des parents?

source d'informationauteur digiarnie