|
|
|
spring transactionManager в другой библиотеке ... с двумя transactionManager'ами
|
|||
|---|---|---|---|
|
#18+
Добрый день . Решил вынести общие части в отдельную библиотеку , но ни разу не думал как будет все это работать ? И так есть jar ( maven) проект с набором entity и Repository MRepository.jar Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. Над Repository стоит аннотация Transactional Далее есть основной проект - в нем в pom указал мой MRepository.jar но в моем проекте есть 2 transactionManager ! Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2016, 16:02 |
|
||
|
spring transactionManager в другой библиотеке ... с двумя transactionManager'ами
|
|||
|---|---|---|---|
|
#18+
Есть два transactionManager @Transactional("order") и @Transactional("account") как мне создать в конфигурации основного проекта мой MRepository и указать ему под каким transactionManager он будет работать ? я хочу чтобы он работал под @Transactional("account") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2016, 16:04 |
|
||
|
spring transactionManager в другой библиотеке ... с двумя transactionManager'ами
|
|||
|---|---|---|---|
|
#18+
каким образом мне создавать бин MRepository ? я могу просто указать его пакет в ComponentScan "ru.repositores" Код: java 1. 2. 3. 4. 5. 6. 7. 8. сможет ли спринг просканировать другой jar ? ( в данном случае MRepository.jar ) или нужно убрать @ComponentScan({ "ru.repositores" }) (такого пакета в основном проекте нет !!!) и указать явно : Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. [/SRC] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2016, 16:08 |
|
||
|
spring transactionManager в другой библиотеке ... с двумя transactionManager'ами
|
|||
|---|---|---|---|
|
#18+
Atum1Решил вынести общие части в отдельную библиотеку Общие для чего? Atum1 но в моем проекте есть 2 transactionManager ! Назначь один по-умолчанию. http://stackoverflow.com/a/15949340 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2016, 16:10 |
|
||
|
spring transactionManager в другой библиотеке ... с двумя transactionManager'ами
|
|||
|---|---|---|---|
|
#18+
BlazkowiczAtum1Решил вынести общие части в отдельную библиотеку Общие для чего? ну вот решили что слой Entity|DAO|Repository| один и решили вынести его в jar /// а App серверов , которые его используют - они же проекты - много ... так вот пусть этот слой и будет зависимостью ... в каждом из app серверов ... Atum1 но в моем проекте есть 2 transactionManager ! Назначь один по-умолчанию. http://stackoverflow.com/a/15949340 @Primary - конечно хорошо , но ! не работает ... видит 2 transactionManager'a и не знает под каким ему исполняться ... вот если явно прописать : @Transactional("account") и @PersistenceContext(name="accountPersistenceContext") в MRepositoryImpl все ок! но тогда вопрос ! это нарушение SOLID архитектуры итд ... откуда либа должна знать имя PersistenceContext и transactionManager под которыми она будет исполняться ???? Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2016, 16:32 |
|
||
|
spring transactionManager в другой библиотеке ... с двумя transactionManager'ами
|
|||
|---|---|---|---|
|
#18+
http://docs.spring.io/spring/docs/current/spring-framework-reference/html/beans.html#beans-meta-annotations в спринг 4 говорят что можно перенести атрибуты в свою аннотацию и это буде работать ?! Код: java 1. 2. 3. 4. 5. 6. тогда вопрос а можно ли таким же образом задать через spel имя для transactionManager в базовом классе ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2016, 09:15 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39254016&tid=2123985]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
65ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
| others: | 208ms |
| total: | 375ms |

| 0 / 0 |
