2012-03-20 1 views
2

ниже класс образца:Могу ли я изменить setter getter в xx_Roo_JavaBean.aj через xx.java в 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; 
    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_Roo_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) , Могу ли я это сделать?

ответ

3

Да. Запустите оболочку Roo, либо через Eclipse/STS, если вы ее используете, либо в командной строке, если нет. Добавьте геттеры/сеттеры, которые вы хотите переписать, и Roo Shell увидит это и удалит конфликтующие геттеры/сеттеры из файла .aj.

+1

Я также не должен, для дальнейшего использования, также «подтолкнуть» аспекты к вашему коду через STS. Я считаю, что есть примеры того, как это сделать на сайте Roo. В принципе, найдите метод в файле AJ, щелкните правой кнопкой мыши и выберите «Push-In». Затем метод возвращается в ваш класс. Очень полезно, когда вам нужно взять то, что сделал Ру и увеличить его. – CodeChimp