Client side validation (assuming "client side" means javascript) is a myth. This makes the user interface more enjoyable - no questions asked - but it cannot be called "validation" because nothing that comes from the client can be considered valid; until it is checked on the server.
Server-side validation is also not monolithic - there are at least 3 components:
- Restrictions on data storage (for example, non-zero, maximum length, uniqueness, referential integrity, etc.) are set at the database level.
- Validating a domain model (ensuring that your objects are valid)
- Client input validation (user interface and, to a lesser extent, API-based validation)
# 1 # 2 - Hibernate Validatior , Hibernate JPA .
# 3. GWT, GWT VF, Jeff, , (JSR-303), Hibernate Validator. - , , XML. ExtJS.
, # 2 # 3 - , ; ..... AFAIK , 1--1 CRUD.