I have worked.
, , apache bean. (gradle):
compile 'org.apache.bval:bval-guice:0.5'
compile 'javax.validation:validation-api:1.1.0.Final'
:
org.apache.bval.guice.ValidationModule
(groovy)
import com.google.inject.Singleton
import javax.validation.ConstraintViolationException
import javax.ws.rs.core.Response
import javax.ws.rs.ext.ExceptionMapper
import javax.ws.rs.ext.Provider
import static groovy.json.JsonOutput.toJson
import static javax.ws.rs.core.Response.Status.BAD_REQUEST
import static javax.ws.rs.core.Response.status
@Provider
@Singleton
class ValidationExceptionMapper implements ExceptionMapper {
@Override
Response toResponse(ConstraintViolationException e) {
status(BAD_REQUEST).entity(toJson(e.constraintViolations*.message)).build()
}
}
Mapper Exception guice bind().
, , :
org.apache.bval.guice.Validate
, :
javax.validation.constraints.NotNull
.