Sources
- https://stackoverflow.com/questions/69828371/how-to-handle-multiple-combination-of-java-bean-validation-in-spring
- https://www.baeldung.com/spring-mvc-custom-validator#custom-class-level-validation
- https://stackoverflow.com/questions/19089649/best-practices-for-validation-depending-on-actions-spring-mvc
- https://www.baeldung.com/javax-validation-groups
- https://reflectoring.io/bean-validation-with-spring-boot/#using-validation-groups-to-validate-objects-differently-for-different-use-cases