2012-03-20 8 views
2

サンプルクラスである:spring-rooのxx.javaからsetter getterをxx_Roo_JavaBean.ajに変更できますか?以下

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 } 

Iは、エンティティ・クラス(AAAA.java)を介してゲッターセッターを変更したいです。私はそれをすることはできますか?

答えて

3

はい。 Rooシェルを使用している場合はEclipse/STS、そうでない場合はコマンドラインを使用してRooシェルを実行します。上書きしたいゲッター/セッターを追加すると、Rooシェルはこれを見て、矛盾するゲッター/セッターを.ajファイルから削除します。

+1

今後の参考として、STS経由でコードにアスペクトを「プッシュ」することもできません。私はRooサイトでこれを行う方法の例があると信じています。基本的には、AJファイル内のメソッドを見つけて右クリックし、「プッシュイン」を選択します。メソッドはクラスにプッシュバックされます。 Rooがやったことを取ってそれを増やす必要があるときに非常に役立ちます。 – CodeChimp

関連する問題