Profesor profesor = new Profesor("ca", null, "Gomez"); try { session.beginTransaction(); session.save(profesor); session.getTransaction().commit(); } catch (ConstraintViolationException cve) { session.getTransaction().rollback(); System.out.println("No se ha podido insertar el profesor debido a los siguientes errores:"); for (ConstraintViolation constraintViolation : cve.getConstraintViolations()) { System.out.println("En el campo '" + constraintViolation.getPropertyPath() + "':" + constraintViolation.getMessage()); } }