Voila, j'ai besoin dans mon application tournant sous Tomcat de garantir que toute mes sessions seront threadSafe (Ie chaque transaction doit avoir lieu dans sa propre session independante des autres transactions, car chaque requète à mon appli seera gérer dans un thread par Tomcat.

D'après la doc Hibernate, on obtien des session en ayant construit une SessionFactory et en appelant la methode getCurrentSession de celle ci.

Or pour utiliser cette methode de manière Thread Safe, il faut configurer convenablement la SessionFactory :

Soit avec un JTA (malgrès la doc lue je ne comprend pas trop ce que c'est, comment en obtenir un avec Tomcat ...)

Soit avec un ThreadLocalSessionContext

Quel solution prévilègeriez vous dans mon cas et avez vous des exemple de ce qu'il faut faire pour mettre en place ceci ?
Comment obtenir un JTA, comment definir une classe implementant ThreadLocalSessionContext ?