Могу ли я изменить метод получения сеттера в xx_Roo_JavaBean.aj через xx.java в Spring-Roo? - PullRequest
2 голосов
/ 20 марта 2012

ниже приведен пример класса:

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).Могу ли я это сделать?

1 Ответ

3 голосов
/ 20 марта 2012

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

...