() Uyku vs getCurrentSession openSession()
JSP web uygulama Hazırda kullanma hakkında bazı sorularım var.
hibernate.current_session_context_class
için değeri ne olmalıdır?, Aşağıdaki ifadelerden hangisi kullanılmalıdır? Ve neden?
Session s = HibernateUtil.getSessionFactory().openSession(); Session s = HibernateUtil.getSessionFactory().getCurrentSession()
Hangisi daha iyidir son olarak, "web app başına bir oturum" ya da "istek başına bir oturum"?
CEVAP
Bu forum ** 8, 1 ve 2 olarak açıkladı ilişkilidir. Konuya hibernate.current_session_context_class
ayarlayın ve oturum açan sunucu uygulaması bir filtre gibi bir şey uygulamak sonra - sonra o oturumu başka bir yerde SessionFactory.getCurrentSession()
kullanarak erişebilirsiniz.
SessionFactory.openSession()
daima işlemlerini tamamladıktan sonra kapatmak için yeni bir oturum açar. SessionFactory.getCurrentSession()
bir oturum bir bağlam bağlı döner - bu yakın gerek yok.
Eğer Bahar veya EJBs işlemleri yönetmek için kullanıyorsanız, onları hareketleri ile birlikte yakın oturumları açmak / için yapılandırabilirsiniz.
Asla one session per web app
- oturum parçacığı güvenli bir nesnedir kullanmanız gerekir - birden çok iş parçacığı tarafından paylaşılan. Her zaman kullanmalısınız "isteği üzerine bir oturum" ya da "işlem başına bir oturum"
Uyku günlüğü Log4j XML kullanarak yapı...
İplik.Yedek uyku .Windows için NET Mağ...
Javascript uyku - eylemler arasındaki ...
Ne zaman Java'In Thread yapar.İnt...
Milisaniye C alternatif uyku bir işlev...