JPA, JAXB, JEE Validation, CriteriaBuilder etc...