Я работаю над весной, спящий проект и база данных - оракул. У меня есть слой DAO для операций, связанных с сохранением.Spring AOP для работы с базой данных
Во всех моих таблицах у меня есть create_date
и update_date
столбцы, представляющие метку времени, когда строка вставлена и обновлена в таблицах соответственно.
Существует требование, чтобы я обновил вышеупомянутые два столбца временной метки той конкретной таблицы, для которой запрос предназначен для всякой операции вставки/обновления. Например, если мой слой DAO имеет два метода, скажем, м1 и м2, что отвечает за влияние на таблицы t1 и t2 соответственно. Теперь, если вызывается метод m1, тогда будут обновлены столбцы временной таблицы таблицы t1. Для вставки колонка create_date
будет обновлена, и для любого обновления будет обновляться столбец update_date
.
У меня есть идея Spring AOP, поэтому я думал использовать AOP для реализации вышеуказанного требования, хотя я не совсем уверен, что его можно достичь с помощью АОП.
Пожалуйста, дайте мне знать, если я смогу использовать АОП для выполнения этого требования. И если это возможно, то, пожалуйста, предоставьте мне информацию о том, как его реализовать.
Но, как я узнать, какие таблицы должны это произойти? – Anand
Ты сказал, что это для всех твоих столов. –
Я хочу сказать, что в моем слое DAO, скажем, у меня есть два метода, скажем, m1 и m2, влияющие на таблицы t1 и t2 соответственно. Теперь предположим, что метод m1 вызывается, тогда будет вызываться мой аспект, который будет отвечать за обновление столбцов метки времени. Но как мой аспект узнает, в какой таблице он должен работать? В этом случае он должен обновить таблицу t1. – Anand