2010-11-21 31 views
0

Pojo Bileşenlerini EJB3'e Dönüştür

@PersistenceContext(type=PersistenceContextType.EXTENDED) 
    EntityManager entityManager; 

ekleyerek bir bileşendeki genişletilmiş PersistenceContext kullanmayı denedim. Bu Seam'i kullanabilmek için bileşeni Stateful Session Bean (SFSB) olarak değerlendirmem gerekiyor. İhtiyaçları karşılamak için SFSB'nin yöntemleri için bir arayüz oluşturmak zorundayım, EntityHome<E> ve Home<E>'de bildirilen yöntemler bile bu doğru (Seam) yol mu?

cevap

2

Dikiş noktası görünümünden, genişletilmiş PersistenceContext'u kullanmanız yeterlidir. Ayrıca bu iki referansı kullanmanın artıları ve eksileri için de okuyabilirsiniz: When do I use @In vs @PersistenceContext to inject an EntityManager? ve
EntityManager injection: @PersistenceContext or @In ??
.

Home<E> iletisim kapsaminda oldugu için, kapsamin kapsamini genisletmek için bu kapsamdan yararlanmaya çalisirim. Genişletilmiş bir PersistenceContext kullanmak iyi olsa da, konuşma kapsamı kesinlikle daha fazla 'Dikiş yolu'. Ancak, ne yapmak istediğinizden haberdar olmadığımdan, konuşma kapsamı uygun olmayabilir ...

+0

İyi okumalar için teşekkürler, uygulamam veya kitap okumam gerekip gerekmediğiyle uğraştım ;-) – stacker