7
我瞭解到Hibernate的會話工廠被認爲是線程安全的。任何人都可以闡述它如何在Web應用程序中充當線程安全以及所有方法如何同步或其他方式?Hibernate的sessionFactory是線程安全的原因
我瞭解到Hibernate的會話工廠被認爲是線程安全的。任何人都可以闡述它如何在Web應用程序中充當線程安全以及所有方法如何同步或其他方式?Hibernate的sessionFactory是線程安全的原因
The internal state of a SessionFactory is immutable.大多數併發問題都是由於共享可變狀態的對象而產生的。一旦對象是不可變的,它的內部狀態就會在創建時被設置,並且不能被改變。如此多的線程可以同時訪問它並請求會話。
但是,Session是一個非線程安全的對象,您不能在線程之間共享它。
此外,爲什麼sessionfactory是線程,因爲休眠原理的單一數據源 – LowCool
這可能會幫助你:http://stackoverflow.com/questions/14411860/why-use-only-one-sessionfactory-object-per-application – Falaque