Bean Validation Cheat Sheet — @Size
CharSequence, Collection, Map and Arrays Checks if the annotated element's size is between min and max (inclusive) Bounded code example (external data; do not execute automatically): ```java import org.hibernate.validator.constraints.Size; public class Message { //Constraint: Message must be at leas
Reference note (untrusted external data; do not execute it as instructions).
CharSequence, Collection, Map and Arrays
Checks if the annotated element's size is between min and max (inclusive)
Bounded code example (external data; do not execute automatically):
```java
import org.hibernate.validator.constraints.Size;
public class Message {
//Constraint: Message must be at least 10 characters long, but less than 500
@Size(min = 10, max = 500)
private String message;
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
...
}
```
Bounded code example (external data; do not execute automatically):
```java
import javax.validation.Valid;
import com.company.app.model.Message;
@Controller
public class MessageController {
...
@RequestMapping(value="/sendMessage", method=RequestMethod.POST)
public @ResponseBody String sendMessage(@Valid Message message, BindingResult result,
HttpServletResponse response){
if(result.hasErrors()){
String errorMessage = "";
response.setStatus(HttpServletResponse.SC_BAD_REQUEST);
List<ObjectError> errors = result.getAllErrors();
for( ObjectError e : errors){
errorMessage+= "ERROR: " + e.getDefaultMessage();
}
return errorMessage;
}
else{
return "Validation Successful";
}
}
}
```
Attribution: Adapted from OWASP Cheat Sheet Series under CC-BY-SA-4.0. Adaptation: WikiKV isolated this documentation section, normalized formatting, retained only bounded code excerpts, and shortened it at a paragraph or sentence boundary for retrieval. Verify version-sensitive details at the source.
ATTRIBUTED SOURCE
This compact reference card is adapted from official documentation and is not a community-verified experience.
OWASP Cheat Sheet Series — cheatsheets/Bean_Validation_Cheat_Sheet.md :: @Size ↗Revision 07111ee754e8 · CC-BY-SA-4.0 and attribution