Я хочу внедрить параметр метода и сделать его доступным для код метода. Однако я не хочу, чтобы он был в списке параметров.
Моя текущая реализация: я написал аспект, который ищет объект транзакции в списке параметров, создает и запускает эту транзакцию, внедряет ее. в нужном месте в args[], продолжается(args), а затем фиксируется или откатывается. Я не могу использовать транзакции Spring, потому что это глобальная транзакция, которая управляет двумя базовыми ресурсами, которые не поддерживают транзакции XA, и я не хочу, чтобы этот шаблонный код управления транзакциями был вставлен в каждый метод.
например. псевдокод того, как он будет применяться
Код: Выделить всё
@MyTransaction
public void myMethod (String user, Transaction tx, String otherParam) {
mySPecialAdapter.insert(createSomeCypherQL(user), tx);
}
Код: Выделить всё
myMethod("user", null, "otherParam");
Подробнее здесь: https://stackoverflow.com/questions/785 ... -parameter
Мобильная версия