package com.jkcredit.invoice.hub.service.base; import com.baidu.unbiz.fluentvalidator.FluentValidator; import com.baidu.unbiz.fluentvalidator.Result; import com.baidu.unbiz.fluentvalidator.jsr303.HibernateSupportedValidator; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.hibernate.service.spi.ServiceException; import org.springframework.beans.factory.annotation.Autowired; import javax.validation.Validator; import static com.baidu.unbiz.fluentvalidator.ResultCollectors.toSimple; /** * @description: * @author: xusonglin * @create: 2019/12/29 20:55 * @version: V1.0 **/ public class BaseService { @Autowired private Validator validator; protected void validate(T fb) { Result result = FluentValidator.checkAll() .on(fb, new HibernateSupportedValidator().setHiberanteValidator(validator)) .doValidate() .result(toSimple()); if (!result.isSuccess()) { throw new ServiceException(result.getErrors().toString()); } } }