транзакция на приватный метод

 
 
 
Сообщения:20
необходимо реализовать транзакцию на приватный метод. без @Aspect, без transactionTemplate, без выноса в отдельный класс. Используя beanPostProcessor и @TransactionEventListener.
реально ли это? что-то не представляю как.
 
 
Сообщения:10008
Нет, не реально. Кто-то должен перехватывать вызов к методу, чтоб понять что пора стартовать транзакцию. Чтоб перехват этот оформить - должна быть прокся (например, наследующая твой сервис) методы которой и будут сначала перехватывать вызов (и начинать транзакцию), а потом дергать настоящий метод из настоящего класса. Приватные же методы нельзя переопределить в наследнике, а значит и перехват невозможно оформить.

Более того - даже если бы это был публичный метод который вызывается _из этого же класса_ - это было бы невозможно без доп бубнов.
 
Модераторы:Нет
Сейчас эту тему просматривают:Нет