在方面消耗已保存的对象

时间:2014-12-23 09:54:18

标签: spring spring-data-jpa aspectj

我有一个存储库类,其方法如下:

@Transactional
@Modifying(clearAutomatically = true)
@Query("update Form f set f.xmlWithData =:xmlWithData where f.id =:id")
void save(@Param("xmlWithData") String xmlWithData, @Param("id") longid);

以及此方法之后的建议如下:

@After("execution(* tr.com.blabla.FormRepository.save(*,*)) && args(xmlWithData,id)")
   public void generateFormData(String xmlWithData, long id) throws Exception {
}

我的问题是:

是否可以在我的建议方法中使用Form f对象,如下所示:

@After("execution(* tr.com.blabla.FormRepository.save(*,*)) && args(xmlWithData,id)")
public void generateFormData(String xmlWithData, long id) throws Exception{
    if(f.getSomething().equals("blabla") {
        this.doSomething();
    }
}

提前致谢...

1 个答案:

答案 0 :(得分:1)

不。我不这么认为,但如果你将Form对象作为参数传递给save方法,你可以这样做。