|
Transaction propagation MANDATORY
|
|||
---|---|---|---|
#18+
Кто-нибудь может подсказать жизненный пример, где было бы необходимо правило распротранения MANDATORY? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2020, 17:56 |
|
Transaction propagation MANDATORY
|
|||
---|---|---|---|
#18+
Hett Кто-нибудь может подсказать жизненный пример, где было бы необходимо правило распротранения MANDATORY? За свои слова не отвечаю, т.к. даже что такое Transaction propagation до сего момента не знал Из_инетаPropagation.MANDATORY — обратный по отношению к Propagation.REQUIRES_NEW: всегда используется существующая транзакция и кидается исключение, если текущей транзакции нет. то, что смог придумать: Callback'и ? Запрет выполнения кода отдельно, только в рамках ранее созданной транзакции. Наверное может/должен указываться у методов, которым требуется ранее_инициализированная транзакция. Т.е. сам метод, необходимой инициализации контекста (например состояние/глобальные_переменные пакетов на стороне сервера) не выполняет/не умеет. IMHO ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2020, 18:04 |
|
Transaction propagation MANDATORY
|
|||
---|---|---|---|
#18+
Как-то давно, на одном проекте, вешали на все дао методы. Если случайно сервис без транзакции, то упадет с ошибкой. Ну или вызов не из того места. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2020, 18:06 |
|
Transaction propagation MANDATORY
|
|||
---|---|---|---|
#18+
Hett Кто-нибудь может подсказать жизненный пример, где было бы необходимо правило распротранения MANDATORY? ну самый простой пример: DAO возвращает курсор (stream, iterator), а не список, вот когда мы ходим по этому курсору итерироваться, да еще и в БД что-то писать, там действительно нужно чтобы в DAO MANDATORY стояло. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2020, 18:13 |
|
Transaction propagation MANDATORY
|
|||
---|---|---|---|
#18+
Андрей Панфилов ну самый простой пример ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2020, 18:22 |
|
Transaction propagation MANDATORY
|
|||
---|---|---|---|
#18+
Андрей Панфилов Hett Кто-нибудь может подсказать жизненный пример, где было бы необходимо правило распротранения MANDATORY? ну самый простой пример: DAO возвращает курсор (stream, iterator), а не список, вот когда мы ходим по этому курсору итерироваться, да еще и в БД что-то писать, там действительно нужно чтобы в DAO MANDATORY стояло. А с REQUIRES разве не будет работать? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2020, 20:40 |
|
Transaction propagation MANDATORY
|
|||
---|---|---|---|
#18+
Hett А с REQUIRES разве не будет работать? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2020, 04:07 |
|
Transaction propagation MANDATORY
|
|||
---|---|---|---|
#18+
Hett А с REQUIRES разве не будет работать? Код: java 1. 2. 3. 4. 5.
- если method не в транзакции, а repository.getById с Propagation.REQUIRED, то два вызова getById будут в разных транзакциях. Работать будет, но в некоторых случаях неправильно ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2020, 10:36 |
|
|
start [/forum/topic.php?fid=59&gotonew=1&tid=2120910]: |
0ms |
get settings: |
16ms |
get forum list: |
5ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
40ms |
get topic data: |
3ms |
get first new msg: |
4ms |
get forum data: |
1ms |
get page messages: |
155ms |
get tp. blocked users: |
0ms |
others: | 310ms |
total: | 536ms |
0 / 0 |