While you can run validation manually, it is more natural to
let other specifications and frameworks validate data at the right
time (user input in presentation frameworks, business service
execution by CDI, entity insert or update by JPA).