日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

本文介紹了用于數據庫操作的Spring AOP的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

我在一個Spring中工作,Hibernate項目和數據庫是Oracle。我有用于持久化相關操作的DAO層。

在我的所有表中,我有create_dateupdate_date列分別表示在表中插入和更新行時的時間戳。

有一個要求,每當發生任何插入/更新操作時,我都必須更新該特定表的上述兩個時間戳列。例如,如果我的DAO層有兩個方法,假設m1和m2分別負責影響T1和T2表。現在,如果調用M1方法,則T1表的時間戳列將被更新。對于插入,create_date列將被更新,而對于任何更新,update_date列將被更新。

我對Spring AOP有想法,所以我想用AOP來實現上面的需求,但我不太確定是否可以用AOP來實現。

如果我可以使用AOP來滿足這個要求,請告訴我。如果可能,請向我提供如何實施它的輸入。

推薦答案

我已經使用Spring AOP為我的應用程序中的一個模塊實現了更新日期功能。
供您參考的PFB代碼

希望這將有所幫助。
我想知道是否可以對變量也有切入點。我知道這在Spring的方面j實現中可能是不可能的。但是任何解決辦法:p

    **
    * @author Vikas.Chowdhury
    * @version $Revision$ Last changed by $Author$ on $Date$ as $Revision$
    */
   @Aspect
   @Component
public class UpdateDateAspect
{
    @Autowired
    private ISurveyService surveyService;

    Integer surveyId = null;

    Logger gtLogger = Logger.getLogger(this.getClass().getName());

    @Pointcut("execution(* com.xyz.service.impl.*.saveSurvey*(..)))")
    public void updateDate()
    {

    }

    @Around("updateDate()")
    public Object myAspect(final ProceedingJoinPoint pjp)
    {

        // retrieve the runtime method arguments (dynamic)
        Object returnVal = null;
        for (final Object argument : pjp.getArgs())
        {

            if (argument instanceof SurveyHelper)
            {
                SurveyHelper surveyHelper = (SurveyHelper) argument;
                surveyId = surveyHelper.getSurveyId();

            }

        }
        try
        {
            returnVal = pjp.proceed();
        }
        catch (Throwable e)
        {
            gtLogger.debug("Unable to use JointPoint :(");
        }
        return returnVal;
    }

    @After("updateDate()")
    public void updateSurveyDateBySurveyId() throws Exception
    {
        if (surveyId != null)
        {
            surveyService.updateSurveyDateBySurveyId(surveyId);
        }
    }
}

這篇關于用于數據庫操作的Spring AOP的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,

分享到:
標簽:AOP Spring 操作 數據庫 用于
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定