ThreadLocal is just an easy way to package up the
thread and allow an application to do programatic transaction demarcation using the Hibernate libraries. It's basic, but it's functional.
Just have one session manager. Sometimes when you go to two database, you may need two session factories, but really you only need one.
-Cameron McKenzie