0

PHPもちろん、インタプリタ言語であるで、実行時にフィールド名を逆参照することができます。たとえば、'source'以下'value'で、sourceとvalueが指す2つのフィールドの値を使用できます。

{$key['source']}[LANGUAGE_NONE][0]['value'];

そうするための同様の施設はありJavaますか?Beanのいくつかのプロパティがあり、検証してさまざまなチェックを実行する必要があります。SQLロジックをハードコーディングするのではなく、フィールド名のテーブルをループして、フィールドで示された検証を実行したいと思います。たとえば、データベースに値がある場合"email"は、以下のプロパティを選択し、データベース列のルールに基づいて検証します。

String email;

私はたくさんの豆とたくさんの畑を持っているので、私はこのアプローチを考えていました。デザインに発言権はありません:(

私が考えていた別のオプションはを使用することでしたが、が送信さSpring validationれるまでそれをトリガーする方法はないようです。Spring Form Bean多分それをトリガーする別の方法がありますか?

4

1 に答える 1

0

プロパティの名前をデータストアに保存し、実行時にそのデータストアにアクセスしてプロパティをクエリしたいと言っていると思います。説明した構成は、Javaのマップ(キーと値のペア)に最も近く、そのように保存されたデータへのアクセスを妨げるものはありませんmyMap.get("myproperty");。問題は、マップがあまりOOではないため、すべてのオブジェクトをモデリングすることです。

もう1つのオプションは、リフレクションと規則を使用することです。したがって、「source」という名前のデータベース内のプロパティには、「getSource()」というメソッドによってアクセスされます。これはJavaBeansに似ています

それはあなたが意味したことですか?

于 2012-10-18T13:11:04.983 に答える