Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Как изменить контекст в EJB3? / 9 сообщений из 9, страница 1 из 1
11.05.2007, 14:09:52
    #34519231
yanich
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как изменить контекст в EJB3?
Доброго времени суток...

Объясню суть вопроса...
Есть
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
11.05.2007, 14:24:09
    #34519303
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как изменить контекст в EJB3?
...
Рейтинг: 0 / 0
11.05.2007, 14:37:07
    #34519381
expp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как изменить контекст в EJB3?
1. как правило такая идея приводит к куче проблем
2. может Hibernate Filter подойдёт
3. вариантов много: задеплоить ваш ejb.jar с разными дескрипторами. получите по паре бинов на один исходный; вручную заниматься inject/propagateом EntityManagerFactory, т.е. лукапить её и транзакцию и самостоятельно получать EntityManager

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


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

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

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

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


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