@Sizeアノテーションを含むフィールド名とその最大長を取得します

ブミカ

私はこの実体を持っています-

@Entity
public class Employee{
@Id
@NotNull
@Size(max=5)
private Integer employeeId;

@NotNull
@Size(max=40)
private String employeeName;

private Long employeeSalary;
}

フィールドの名前と、許可されている最大長を取得したいと思います。つまり、上記の場合、出力は次のようになります。

employeeId - 5
employeeName - 40

@Sizeを含むフィールドの名前を返す次のように作成しました

public boolean hasSize() {
        return Arrays.stream(this.getClass().getDeclaredFields())
                .anyMatch(field -> field.isAnnotationPresent(Size.class));
    }
public List<String> getSizeFields(){
        if(hasSize()) {
            Stream<Field> filter = Arrays.stream(this.getClass().getDeclaredFields())
                    .filter(field -> field.isAnnotationPresent(Size.class));
            return filter.map(obj -> obj.getName()).collect(Collectors.toList());
        }
        else
            return null;
    }

フィールドの最大長も取得する方法を教えてください。

ケルビン・ホー
   Map<String, Integer> map = Stream.of(e.getClass().getDeclaredFields())
       .filter(f -> f.isAnnotationPresent(Size.class))
       .collect(Collectors.toMap(
           f -> f.getName(), 
           f -> f.getAnnotation(Size.class).max()));

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Jooq と JPA の @Column アノテーションを利用したフィールド長の検証

分類Dev

次の検証は、フィールドをnullにできないことを意味しますか?(@Sizeアノテーション)

分類Dev

<object>ノードからSVGルート要素とその子を取得して、動的コンテンツを含むSVGをエクスポートします

分類Dev

Mongodbアグリゲーションは、あるステージでフィールドを取得し、それを別のステージで使用します

分類Dev

非エンティティスーパークラス(JARから!)のフィールドを含むJPAアノテーション

分類Dev

カスタムアノテーションを含むフィールドのGsonカスタムシリアル化

分類Dev

Javaは特定のアノテーションとそのアノテーション要素を持つメソッドを探します

分類Dev

Kotlinアノテーション:インターフェイスの内部アノテーション付きプロパティを取得します

分類Dev

アノテーションを使用してGoogleguiceMapBinderにフィードします

分類Dev

アクションバーとナビゲーションドロワー-アクティビティ/フラグメントを含むアクションバーをスライドします

分類Dev

数値にデータ型と最大長を含むSQLテーブル列スキーマを取得します

分類Dev

フィールドの値を取得するためのJavaアノテーション

分類Dev

JSONフィールドの命名に@XmlElementフィールドアノテーションを使用しないようにJackson2.xを構成します

分類Dev

メソッド名とパッケージ/クラス名を含む、特定のアノテーションを持つすべてのメソッドのjavadocを取得するにはどうすればよいですか?

分類Dev

アノテーションによってクラスのフィールドを取得する方法

分類Dev

他のトランスパイル(ステージ3の提案を含む)なしでTypeScriptアノテーションを削除し、改行を保持します

分類Dev

Hibernate検証アノテーション-少なくとも1つのフィールドがnullでないことを検証します

分類Dev

フィールド要素からパッケージ名とパラメータ化されたタイプを取得します-アノテーションプロセッサ

分類Dev

フィールド要素からパッケージ名とパラメータ化されたタイプを取得します-アノテーションプロセッサ

分類Dev

フィールドがオブジェクトとして関数に渡された場合、それを含むクラスとこのクラスを含む別のクラスを含むフィールド名を取得する方法はありますか?

分類Dev

Javaのアノテーションを防止することは、最終的なフィールドに追加します

分類Dev

ゲッターとは異なる名前のフィールドでジャックソンアノテーションJsonUnwrappedを使用する

分類Dev

CDSアノテーションを使用して、Fioriアプリでフィールドを必須としてマークします

分類Dev

API応答を記述するために使用されるインターフェースは、すべてのフィールドを含むべきですか、それともアプリケーションが実際に必要とするフィールドのみを含むべきですか?

分類Dev

入力とその値を含むコンテナーを取得します

分類Dev

ロンボクの@Dataアノテーションからフィールドを除外できますか?

分類Dev

Julia構文-where句を含む関数の型アノテーションを返します

分類Dev

django連続アノテーションの同じフィールドでMaxとCountを使用する方法

分類Dev

アノテーションはJavaのクラスフィールドの文字を制限できますか?

Related 関連記事

  1. 1

    Jooq と JPA の @Column アノテーションを利用したフィールド長の検証

  2. 2

    次の検証は、フィールドをnullにできないことを意味しますか?(@Sizeアノテーション)

  3. 3

    <object>ノードからSVGルート要素とその子を取得して、動的コンテンツを含むSVGをエクスポートします

  4. 4

    Mongodbアグリゲーションは、あるステージでフィールドを取得し、それを別のステージで使用します

  5. 5

    非エンティティスーパークラス(JARから!)のフィールドを含むJPAアノテーション

  6. 6

    カスタムアノテーションを含むフィールドのGsonカスタムシリアル化

  7. 7

    Javaは特定のアノテーションとそのアノテーション要素を持つメソッドを探します

  8. 8

    Kotlinアノテーション:インターフェイスの内部アノテーション付きプロパティを取得します

  9. 9

    アノテーションを使用してGoogleguiceMapBinderにフィードします

  10. 10

    アクションバーとナビゲーションドロワー-アクティビティ/フラグメントを含むアクションバーをスライドします

  11. 11

    数値にデータ型と最大長を含むSQLテーブル列スキーマを取得します

  12. 12

    フィールドの値を取得するためのJavaアノテーション

  13. 13

    JSONフィールドの命名に@XmlElementフィールドアノテーションを使用しないようにJackson2.xを構成します

  14. 14

    メソッド名とパッケージ/クラス名を含む、特定のアノテーションを持つすべてのメソッドのjavadocを取得するにはどうすればよいですか?

  15. 15

    アノテーションによってクラスのフィールドを取得する方法

  16. 16

    他のトランスパイル(ステージ3の提案を含む)なしでTypeScriptアノテーションを削除し、改行を保持します

  17. 17

    Hibernate検証アノテーション-少なくとも1つのフィールドがnullでないことを検証します

  18. 18

    フィールド要素からパッケージ名とパラメータ化されたタイプを取得します-アノテーションプロセッサ

  19. 19

    フィールド要素からパッケージ名とパラメータ化されたタイプを取得します-アノテーションプロセッサ

  20. 20

    フィールドがオブジェクトとして関数に渡された場合、それを含むクラスとこのクラスを含む別のクラスを含むフィールド名を取得する方法はありますか?

  21. 21

    Javaのアノテーションを防止することは、最終的なフィールドに追加します

  22. 22

    ゲッターとは異なる名前のフィールドでジャックソンアノテーションJsonUnwrappedを使用する

  23. 23

    CDSアノテーションを使用して、Fioriアプリでフィールドを必須としてマークします

  24. 24

    API応答を記述するために使用されるインターフェースは、すべてのフィールドを含むべきですか、それともアプリケーションが実際に必要とするフィールドのみを含むべきですか?

  25. 25

    入力とその値を含むコンテナーを取得します

  26. 26

    ロンボクの@Dataアノテーションからフィールドを除外できますか?

  27. 27

    Julia構文-where句を含む関数の型アノテーションを返します

  28. 28

    django連続アノテーションの同じフィールドでMaxとCountを使用する方法

  29. 29

    アノテーションはJavaのクラスフィールドの文字を制限できますか?

ホットタグ

アーカイブ