我可以通过SpringRoo中的xx.java修改xx\uRoo\uJavaBean.aj中的setter-getter吗?

我可以通过SpringRoo中的xx.java修改xx\uRoo\uJavaBean.aj中的setter-getter吗?,java,spring,aspectj,spring-roo,Java,Spring,Aspectj,Spring Roo,下面是一个示例类: AAAA.java 1 package tp.domain; 2 3 import org.springframework.beans.factory.annotation.Value; 4 import org.springframework.roo.addon.javabean.RooJavaBean; 5 import org.springframework.roo.addon.jpa.activerecord.RooJpaActiveRecord

下面是一个示例类:

AAAA.java

  1 package tp.domain;
  2 
  3 import org.springframework.beans.factory.annotation.Value;
  4 import org.springframework.roo.addon.javabean.RooJavaBean;
  5 import org.springframework.roo.addon.jpa.activerecord.RooJpaActiveRecord;
  6 import org.springframework.roo.addon.tostring.RooToString;
  7 
  8 @RooJavaBean
  9 @RooToString
 10 @RooJpaActiveRecord
 11 public class AAAA {
 12                             
 13     @Value("true")         
 14     private Boolean a;
 15 }
AAAA\u Roo\u JavaBean.aj

  4 package top.tap.domain;
  5 
  6 import top.tap.domain.AAAA;
  7 
  8 privileged aspect AAAA_Roo_JavaBean {
  9 
 10     public Boolean AAAA.getA() {
 11         return this.a;
 12     }
 13 
 14     public void AAAA.setA(Boolean a) {
 15         this.a = a;
 16     }
 17 
 18 }

我喜欢通过实体类(AAAA.java)修改getter setter。我能做吗?

是的。运行rooshell,如果正在使用它,可以通过Eclipse/STS运行,如果没有,则通过命令行运行。添加要重写的getter/setter,Roo Shell将看到这一点,并从.aj文件中删除冲突的getter/setter。

我也不应该这样做,为了将来参考,您还可以通过STS将方面“推”到代码中。我相信在Roo站点上有一些这样做的例子。基本上,在AJ文件中找到方法,右键单击,然后选择“推入”。然后将该方法推回到类中。当您需要接受Roo所做的并扩展它时,这非常有用。