|
|
|
как настроить 2 соединения spring hibernate
|
|||
|---|---|---|---|
|
#18+
есть вот такое одно соединения Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. как добавить другое соединение к другой базе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2014, 13:17 |
|
||
|
как настроить 2 соединения spring hibernate
|
|||
|---|---|---|---|
|
#18+
DriverManagerDataSource? А что connection pool уже не в моде? Для отдельного DataSource нужна отдельная SessionFactory. Самое интересное начнется если вам вдруг понадобиться одна бизнес транзакция на обе БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2014, 13:34 |
|
||
|
как настроить 2 соединения spring hibernate
|
|||
|---|---|---|---|
|
#18+
qwerty2012, ну экзотика ведь)) ...сразу с двумя) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2014, 13:41 |
|
||
|
как настроить 2 соединения spring hibernate
|
|||
|---|---|---|---|
|
#18+
Оно конечно понятно, что RTFM, но ответы прекрасны: у автора вопросов не осталось :) А если серьезно, то вот цитата из документации (10.5.6.2 Multiple Transaction Managers with @Transactional): - зеркалим все описания и именуем транзакции Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. используем именованные транзакции: Код: java 1. 2. 3. 4. 5. 6. 7. 8. Если транзакции не именовать, то все будет выполняться в контексте транзакции БД с именем по умолчанию ( transactionManager ), а ее можно "прицепить" только к 1 соединению, если коротко - ничего не выйдет. Ну, а дальше пытаемся не запутаться в транзакциях, если необходимо работать сразу с 2 базами в 1 методе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2014, 14:37 |
|
||
|
как настроить 2 соединения spring hibernate
|
|||
|---|---|---|---|
|
#18+
ivanra, Траназкции это отдельный вопрос. Для чего эти qualifiers, что-то не очень понял. По-умолчанию каждый Session будет работать в своей транзакции со своей БД. А вот для распраделенной транзакции, нужен будет соответствующий TransactionManager. С ним @Transactional нормально обработает бизнес транзакцию на обоих DataSource, если они настроены как XA. qualifiers как-то недовелось пользовать. Поэтому в чем его полезная нагрузка, что-то не догоняют. Может расскажите какой сценарий использования? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2014, 14:49 |
|
||
|
как настроить 2 соединения spring hibernate
|
|||
|---|---|---|---|
|
#18+
да я просто все сдублировал с новыми айди ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2014, 15:23 |
|
||
|
как настроить 2 соединения spring hibernate
|
|||
|---|---|---|---|
|
#18+
Кстати да, еще вопрос, что за сценарий: - 2 базы разной структуры, с которыми надо работать одновременно -> именованные менеджеры (qualifiers), либо XA (не всегда доступно) - базы с одинаковой структурой, динамический выбор одной из них (например, в зависимости от локали пользователя) -> AbstractRoutingDataSource. Вот, например ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2014, 15:26 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=187&tid=2127665]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
30ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
2ms |
| others: | 260ms |
| total: | 363ms |

| 0 / 0 |
