Inspectopedia Help

Incorrect elements in Bean Validation <constraint-mappings> files

Reports incorrect elements in Bean Validation <constraint-mappings> files:

  • References to non-instantiable classes

  • References to classes that do not extend required class

  • References to classes with inappropriate scope

  • Empty tag and attribute values

  • Tag and attribute values that do not match the required pattern (for example, Java Identifiers)

  • Tags that do not include required children tags or attributes

  • Tags that define objects with duplicate names

Example:

<constraint-mappings version="1.1"> <bean class="my.UserClass" ignore-annotations="false"> <field name="name"> <constraint annotation="java.lang.String"/> <!--'java.lang.String' is not a Java Annotation --> </field> <field name="name"> <constraint annotation="javax.validation.constraints.Size"> <element name="min">non-number</element> <!--Should be a number from '-2,147,483,648' to '2,147,483,647' --> </constraint> </field> <getter name="zzz"> Cannot resolve symbol 'zzz' <valid/> </getter> </bean> </constraint-mappings>

Inspection Details

By default bundled with:

IntelliJ IDEA 2024.1, Qodana for JVM 2024.1,

Can be installed with plugin:

Jakarta EE: Bean Validation, 241.16690

Last modified: 29 April 2024