2012-01-18 13 views

答えて

1

一時的な疑似プロパティとそのフィールドにカスタマイズされた検証ルールを作成する方法はありますか?これはその後、動作しない場合

@Entity 
public class Foo extends Model { 
    public String a; 
    public int b; 
    @Transient 
    @CheckWith(CCheck .class) 
    transient boolean c; 
    public boolean getC() { 
    return a != null || b > 10; 
    } 

    static class CCheck extends Check { 
    public boolean isSatisfied(Object myObject, Object val) { 
     return Boolean.valueOf(val); 
    } 
    } 

} 

は、おそらくあなたはaと「B」が埋め込まれたクラスを作成し、そのクラスとフィールドの上にカスタマイズされた小切手を作成する必要があります。

1

私は私のコントローラのアクションで直接これを行うだろう:

public static void action(@Required int a, @Required int b) 
{ 
    if (a == null) 
    { 
     validation.isTrue(b > 10).message("b must be greater than 10"); 
    } 
} 
関連する問題