我的項目中有無狀態實體Bean(EJB 3.x)和EJB Bean(EJB 2.x)以及其他類。我想將實體Bean注入EJB Bean。所以,我可以使用JNDI方式(即BeanName#completename)注入它,但我想使用@EJB注入它,就像我們在沒有任何JNDI查找的情況下將實體bean注入另一個實體bean中一樣。這兩個bean都是不同模塊的一部分,但部署在同一臺服務器上。我正在使用eclipselink的weblogic。使用@EJB將實體Bean注入EJB Bean
0
A
回答
0
您使用的是EJB 3還是EJB 2? EclipseLink不支持EJB 2 EntityBean,僅支持EJB 3實體。
你不能注入實體bean,它沒有意義,它們必須通過EntityManager從數據庫中查詢。你可以使用@PersistenceContext注入一個EntityManager。
見,
http://en.wikibooks.org/wiki/Java_Persistence/Runtime#Java_Enterprise_Edition
1
實體bean從來沒有注入在EJB豆。您可以使用EntityManager在實體bean上執行數據庫操作。使用數據庫操作實體必須與EntityManager持久性上下文相關聯。所以你不能使用你的實體,直到它不處於持久狀態。
所有事務範圍的持久化上下文被注入到@PersistentContext EntityManager的對象,這樣的配置,
@PersistenceContext(name="PersistentUnitName")
private EntityManager entityManager;
相關問題
- 1. EJB 2.1實體bean與EJB 3.0實體bean
- 2. EntityManager注入在EJB 2.1會話bean中爲空EJB3實體Bean
- 3. 託管bean EJB注入
- 4. JSF託管bean EJB注入
- 5. 使用EJB實體bean作爲Map鍵
- 6. 將JSF託管Bean注入EJB
- 7. 注入ejb到託管bean導致BeanInstantiationException
- 8. 注入EJB 3到Spring Bean的
- 9. 在@EJB注入中沒有發現Bean
- 10. @從EJB項目注入bean給出UnsatisfiedResolutionException
- 11. 從EJB 2實體Bean遷移到EJB3
- 12. EJB Project類映射中的實體bean
- 13. 將EJB 2.x BMP實體bean與Hibernate 3.x混合使用
- 14. JMS和MessageDriven EJB Bean
- 15. ejb TimerService.getAllTimers()目標bean?
- 16. EJB Bean的鈍化
- 17. 從JSF Managed Bean調用@EJB
- 18. 使用weblogic 10g bean注入的空指針異常jpa/ejb
- 19. 在實體Bean使用無狀態EJB豆
- 20. 我如何使用EJB實體bean連接到mysql數據庫?
- 21. 使用EJB 2和JPA時未綁定的實體Bean
- 22. 當依賴的EJB bean註釋爲@EJB時,JSF無法加載
- 23. EJB注入和EJB池
- 24. 深入複製具有關係的EJB實體bean
- 25. Vaadin 7 + EJB集成(如何將有狀態bean注入到servlet)
- 26. 將注入的CDI bean序列化爲有狀態的EJB
- 27. 將EJB注入到viewcoped Bean中有害嗎?
- 28. 在上下文中將客戶端參數注入ejb bean
- 29. 將EJB bean注入@Named或@ManagedBean的更好方法
- 30. 如何將不帶接口的EJB注入到Spring bean中?
我的項目包括EJB 3和EJB 2.簡單,我試圖注入EJB 3 EJB 2中的引用。Eclipse鏈接僅用於EJB 3。 –