Tengo una pregunta conceptual muy ingenua aquí para aclararme. En mi aplicación actualmente estoy usando JSR 303 Hibernate validador para validar el modelo de dominio con @NotBlank y @NotNull anotaciones, como la comprobación de nombre de usuario, contraseña, etc.Uso del validador JSR-303 en lugar del Validador de primavera
public class Admin {
private Long id;
@NotBlank(message = "Username should not be null")
private String username;
@NotBlank(message = "Username should not be null")
private String password;
...
Pero para la validación de la lógica de dominio como nombre de usuario existente, lo todavía estoy usando la interfaz de validación de primavera
@Component
public class AdminValidator implements Validator {
...
@Override
public void validate(Object target, Errors errors) {
Admin admin = (Admin) target;
if (usernameAlradyExist())){
errors.rejectValue("username", null, "This user already exist's in the system.");
}
}
En el controlador estoy usando tanto
@RequestMapping(value = "/register", method = RequestMethod.POST)
public String register(@Valid @ModelAttribute("admin") Admin admin, BindingResult bindingResult,) {
validator.validate(admin, bindingResult);
if (bindingResult.hasErrors()) {
return REGISTER_ADMIN.getViewName();
}
¿es posible sólo para usar Hibernate Validator y no una ¿Todos usan Spring Validator para validar la lógica del dominio?
Gracias, eso es lo que estaba buscando :-) – tintin
@tintin: Me alegro de poder ayudar :) – xyz