У меня есть объектив без объектива (EJB 3.x) и EJB Beans (EJB 2.x) и другие классы в моем проекте. Я хочу добавить Entity Bean в EJB Beans. Таким образом, далеко я могу внедрить его с использованием JNDI way i.e (BeanName # completetyame), но я хочу использовать его с помощью @EJB так же, как мы добавляем сущности beans в другие сущности, без какого-либо поиска JNDI. Оба эти компонента являются частью различных модулей, но развернуты на одном сервере. Я использую weblogic с eclipselink.Инъекция сущности Entity Bean в EJB Bean с использованием @EJB
ответ
Вы используете EJB 3 или EJB 2? EclipseLink не поддерживает EJB 2 EntityBean, только EJB 3 Entities.
Вы не можете вставлять объект Entity, это не имеет смысла, они должны быть запрошены из базы данных через EntityManager. Вы можете ввести EntityManager, используя @PersistenceContext.
See,
http://en.wikibooks.org/wiki/Java_Persistence/Runtime#Java_Enterprise_Edition
Entity бобы никогда не впрыскивает в EJB фасолью. Вы можете выполнить операцию БД на объектных компонентах с помощью EntityManager. Для работы с объектами базы данных должны быть связаны с контекстом постоянства EntityManager. поэтому вы не можете работать со своими сущностями, пока он не находится в состоянии сохранения.
Все транзакции Scoped контекст сохранения настроены путем введения @PersistentContext к объектам EntityManager, как это,
@PersistenceContext(name="PersistentUnitName")
private EntityManager entityManager;
- 1. Использование апатридов EJB бобы в Entity Bean
- 2. EJB Bean пассивации
- 3. EJB stateless bean scheduling
- 4. Injecting EJB Bean с использованием CDI
- 5. Поиск EJB Bean с использованием JNDI
- 6. EJB bean или plain Managed Bean?
- 7. EJB в неуправляемом bean-компоненте
- 8. EJB 3.1 @EJB Инъекция в POJO
- 9. Перенос из EJB 2 Entity Bean в EJB3
- 10. JMS и MessageDriven EJB Bean
- 11. EJB - NullpointerException при инъекции bean
- 12. EJB bean in Validator JSF
- 13. JBoss EJB Bean не связан
- 14. EJB Bean связан с другим незавершенной сделки
- 15. EJB threadsafe Singleton bean VS EJB threadsafe Факт бездействия
- 16. Невозможно вызвать метод в EJB bean
- 17. Внедрение безстоящего EJB в SessionScoped CDI Bean
- 18. Удалить состояние EJB bean-компонента в клиенте
- 19. Внесите EJB в управляемый bean-компонент JSF
- 20. Блокировка от Singleton EJB в сессионный Bean
- 21. Использование компонента stateful bean в EJB с использованием клиента
- 22. Набор сущностей-сущностей внутри сущности Entity bean
- 23. Помощь в EJB Создание безстоящего сеанса Bean
- 24. инжекция EJB bean в сервлете BOTTLENECK
- 25. Invoke EJB Remote Bean в веб-приложении
- 26. EJB-инъекция в сервлете с glassfish4
- 27. StackOverFlowException, когда сущность отправляется EJB bean
- 28. @EJB инъекции на JSF Bean после отказа
- 29. Jackrabbit in EJB 3.1 Session Bean
- 30. Inject @SessionScoped CDI Bean для @Stateless EJB
Мой проект включает как EJB 3 и EJB 2. В простой, я пытаюсь привнести EJB 3 ссылка в EJB 2. Eclipse Link используется только для EJB 3. –