Bean Validation is layer agnostic, all Java layers from the presentation layer down to the DAO layer can simply delegate constraint validations to the Bean Validation runtime. Lets take a few examples ...