2011-07-14 4 views
1
私はそれゆえ、なぜ私はそれを作成尋ねるといないよ、そこにはおそらく何かを探しています

...JSR 303の検証 - フィールドを確認し、特定のインターフェイスである実装

のは、私が持っている次のことを言ってみましょう:任意の注釈は私が参照して取得することを確実にすることができるように存在している(休止状態または株式)、あり

public class SillyPOJO { 
    SillyInterface silly1; 
    SillyInterface silly2; 
} 

public interface SillyInterface { 
    public String name(); 
} 

public class SillyInterfaceImplA { 
    public String name() { 
     return "SillyImplA"; 
    } 
} 

public class SillyInterfaceImplB { 
    public String name() { 
     return "SillyImplB"; 
    } 
} 

は、今の私は、次のPOJOを持っていると仮定しましょう特定の具体的な実装を行います(私のPOJOを変更せずに、silly1を私が望むものの参照型にする)。

+0

しかし、なぜ、Javaクラスを変更して、それから必要な具体的な型だけを参照するのではないでしょうか?実行時ではなくコンパイル時にエラーを検出することができます。 –

答えて

0

HibernateはJSR 303のための最良の検証をサポートしている、とあなたがここに注釈のすべてを表示することができます。

http://docs.jboss.org/hibernate/validator/4.2/reference/en-US/html_single/#d0e332

ことが多いですが、あなたも、あなた自身の検証ルーチン用のカスタム注釈を書き込むことができますあなたがしようとしていることの仕事の残念なことに、 "matt b"のように、これはあなたが何かカスタムを書いたとしても、ランタイムサポートを提供するだけです。

関連する問題