2013-09-09 3 views

ответ

2

Я полагаю, что для всех @Transactional методов/классов, где не указано тайм-аут, берется значение weblogic по умолчанию 60. Если вы укажете тайм-аут T (как в вашем примере), чем тот, который сделан. Так что в вашем случае для этого метода это будет 600.

+0

yes Я знаю, какой timetout используется, когда я не задал его как параметр, но вы не ответили на мой вопрос. – hudi

+0

ok thx теперь ясно. Вы на 100% уверены? Можете ли вы опубликовать некоторую ссылку, где описывается эта ситуация? – hudi

+0

Я уверен, что это похоже на JBoss, но я не тестировал ее. Вы можете проверить его довольно просто: 1. снизить тайм-аут веб-журнала до 3 секунд. 2. Установите тайм-аут метода на 60 и в методе возьмите crt. время и сделать цикл while, в котором итерация проверяет, прошло ли 50 секунд. Если не возникает TransactionTimeoutException, то аннотация @Transactional перезаписывает по умолчанию weblogic. –