2012-03-20 2 views
2
다음

은 샘플 클래스입니다 :spring-roo에서 xx.java를 통해 xx_Roo_JavaBean.aj에서 setter getter를 수정할 수 있습니까?

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 Shell을 사용하고 있다면 Eclipse/STS를 사용하고, 그렇지 않은 경우 명령 행을 사용하여 Roo Shell을 실행하십시오. 덮어 쓰려는 getters/setter를 추가하면 Roo Shell은이를보고, 충돌하는 getters/setters를 .aj 파일에서 제거합니다.

+1

나중에 참조 용으로 STS를 통해 코드를 "푸시 (push)"할 수도 있습니다. Roo 사이트에서이 작업을 수행하는 방법에 대한 예제가 있다고 생각합니다. 기본적으로 AJ 파일에서 메소드를 찾아 마우스 오른쪽 버튼으로 클릭하고 "Push-In"을 선택하십시오. 그런 다음 메서드가 클래스로 푸시됩니다. Roo가 한 것을 취하고 그것을 늘릴 필요가있을 때 매우 유용합니다. – CodeChimp

관련 문제