Win a copy of The Business Blockchain this week in the Cloud forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

why we define Session as ThreadLocal in hibernate

 
hari ann
Greenhorn
Posts: 11
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hello

I am learning Hibernate I just want to know why we define session object as ThreadLocal what is the advantage? what is the disadvantage if we don't make it as ThreadLocal

and one more SessionFactory is only one instance per application/VM ? is there any way ther is more than one SesionFcatory


thanks for your help
 
Cameron Wallace McKenzie
author and cow tipper
Saloon Keeper
Posts: 4968
1
Hibernate Spring Tomcat Server
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic