powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Как изменить контекст в EJB3?
9 сообщений из 9, страница 1 из 1
Как изменить контекст в EJB3?
    #34519231
yanich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток...

Объясню суть вопроса...
Есть
Stateless bean:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
@Stateless(name = "SessionFacade")
 public   class  SessionFacadeBean  implements  SessionFacade, SessionFacadeLocal {
    @PersistenceContext(unitName = "Model")
     private  EntityManager em;

    @Resource(name = "jdbc/modelDS")
     private  DataSource ds;

....
}

persistence.xml
Код: plaintext
1.
2.
3.
<persistence-unit name="Model">
    <jta-data-source>jdbc/modelDS</jta-data-source>
  </persistence-unit>
то есть обычная конфигурация в EJB3

Встала следующая проблема - необходимо работать с разными БД, в зависимости от некоторого параметра(имени пользователя, например, - но это не суть). Как это сделать? То есть хочется, чтоб был persistence.xml:
Код: plaintext
1.
2.
3.
4.
5.
6.
<persistence-unit name="Model">
    <jta-data-source>jdbc/modelDS</jta-data-source>
  </persistence-unit>
<persistence-unit name="TestModel">
    <jta-data-source>jdbc/testmodelDS</jta-data-source>
  </persistence-unit>
Как правильно написать Stateless bean?

Помогите плиз - очень надо, а то сам что-то не соображу ...
...
Рейтинг: 0 / 0
Как изменить контекст в EJB3?
    #34519303
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как изменить контекст в EJB3?
    #34519381
expp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. как правило такая идея приводит к куче проблем
2. может Hibernate Filter подойдёт
3. вариантов много: задеплоить ваш ejb.jar с разными дескрипторами. получите по паре бинов на один исходный; вручную заниматься inject/propagateом EntityManagerFactory, т.е. лукапить её и транзакцию и самостоятельно получать EntityManager

- короче идея сакс
...
Рейтинг: 0 / 0
Как изменить контекст в EJB3?
    #34519712
yanich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
expp
1. как правило такая идея приводит к куче проблем


А не предложите тогда свою идею, решающую данную проблему?
...
Рейтинг: 0 / 0
Как изменить контекст в EJB3?
    #34519764
expp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тогда задачу огласите.

думаю HibernateFilter
...
Рейтинг: 0 / 0
Как изменить контекст в EJB3?
    #34519878
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
exppдумаю HibernateFilter EJB3?
...
Рейтинг: 0 / 0
Как изменить контекст в EJB3?
    #34520007
expp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
оно

если используем EJB3 от JBoss то непроблема
...
Рейтинг: 0 / 0
Как изменить контекст в EJB3?
    #34520081
yanich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я использую JPA-провайдер от TopLink, аппликейшен сервер: OAS 10.1.3. То есть HibernateFilter не подходит ...
...
Рейтинг: 0 / 0
Как изменить контекст в EJB3?
    #34520098
expp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
+1

а в полном TopLink'e ничего такого нет?
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Как изменить контекст в EJB3?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]