SORU
8 Kasım 2011, Salı


() Uyku vs getCurrentSession openSession()

JSP web uygulama Hazırda kullanma hakkında bazı sorularım var.

  1. hibernate.current_session_context_class için değeri ne olmalıdır?

  2. , Aşağıdaki ifadelerden hangisi kullanılmalıdır? Ve neden?

     Session s = HibernateUtil.getSessionFactory().openSession();
     Session s = HibernateUtil.getSessionFactory().getCurrentSession()
    
  3. Hangisi daha iyidir son olarak, "web app başına bir oturum" ya da "istek başına bir oturum"?

CEVAP
8 Kasım 2011, Salı


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"

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Feel The Electricity!

    Feel The Ele

    20 ŞUBAT 2010
  • Strata1000

    Strata1000

    28 EYLÜL 2009
  • William Sledd

    William Sled

    24 EYLÜL 2006