Size: a a a

Java Web and more

2020 August 11

C

Captcha bot in Java Web and more
M, если ты не бот, нажми "восемь". Ботов удалено: 133.
источник

YL

Yaroslav Liubchak in Java Web and more
Привет. Вопрос: есть ли возможность получить доступ к HttpServletRequest в Spring Vlidator классе?
источник

AE

Alexandr Emelyanov in Java Web and more
Yaroslav Liubchak
Привет. Вопрос: есть ли возможность получить доступ к HttpServletRequest в Spring Vlidator классе?
если у тебя sping mvc, то реквест можно проинжектить куда угодно, главное что бы этот код в запросе выполнялся
источник

YL

Yaroslav Liubchak in Java Web and more
Да, Spring MVC, но я не совсем понимаю как. У меня клас имплементит Validator и оверрайдит public void validate(Object target, Errors errors) . Как мне туда его засунуть?
источник

AE

Alexandr Emelyanov in Java Web and more
Yaroslav Liubchak
Да, Spring MVC, но я не совсем понимаю как. У меня клас имплементит Validator и оверрайдит public void validate(Object target, Errors errors) . Как мне туда его засунуть?
ты его как бин используешь?
источник

AE

Alexandr Emelyanov in Java Web and more
*создаешь
источник

YL

Yaroslav Liubchak in Java Web and more
Неа. В тот то и беда. Спринг валидатор не бин
источник

E

Evgeny in Java Web and more
Ребят подскажите почему не работает транзакционность в методе b()
источник

E

Evgeny in Java Web and more
источник

E

Evgeny in Java Web and more
Если повесить на метод a() то все работает
источник

YL

Yaroslav Liubchak in Java Web and more
потому то метод а не транзакционний
источник

YL

Yaroslav Liubchak in Java Web and more
спринг через прокси явно добавляет commit на метод и в методе а его не будет
источник

E

Evgeny in Java Web and more
Предположим у меня есть аналогичный методу b() метод c(), но у меня задача, чтоб транзакция откатывалась не во всём методе a(), а только в соответствующих методах
источник

РН

Роман Нагаев... in Java Web and more
Evgeny
Ребят подскажите почему не работает транзакционность в методе b()
транзакции навешиваются через прокси, из-за этого если один метод класса вызывает другой, тразакция не сработает
источник

E

Evgeny in Java Web and more
Роман Нагаев
транзакции навешиваются через прокси, из-за этого если один метод класса вызывает другой, тразакция не сработает
Есть варианты решения данной проблемы?
источник

РН

Роман Нагаев... in Java Web and more
Evgeny
Есть варианты решения данной проблемы?
переделать так чтобы компонент сам себя не дёргал)
это ещё и повод задуматься о том что у тебя криво выделены слои логики
источник

E

Evgeny in Java Web and more
Ок, если не делать два метода, используя принцип единой ответственности, вынести логику в один метод и его пометить @Transactional, тогда как мне обработать exception, который вылетает при неудаче
источник

E

Evgeny in Java Web and more
try catch не работает
источник

RS

Ruslan Stelmachenko in Java Web and more
разделить класс на 2 класса, и обрабатывать эксепшен в том методе, который вызывает транзакционный метод (оба метода в разных классах-бинах должны быть)
источник

RS

Ruslan Stelmachenko in Java Web and more
либо не использовать аннотацию, а запускать транзакцию программно, через TransactionTemplate
источник