写项目的时候遇到一个问题,@Validated怎么都不生效
解决:
package com.invoicepool.log; import com.baomidou.mybatisplus.core.metadata.IPage; import com.invoicepool.log.entity.InvoiceStateEntity; import com.invoicepool.log.entity.LogReq; import org.springblade.core.tool.api.R; import org.springframework.validation.annotation.Validated; import javax.validation.Valid; @Validated public interface StateLogService { R stateLog(@Valid InvoiceStateEntity stateLog); }
在接口上加入@Validated注解,实体类前面加入@valid注解
package com.invoicepool.log.impl;
import lombok.extern.slf4j.Slf4j;
import org.springblade.core.tool.api.R;
import org.springframework.stereotype.Service;
import org.springframework.validation.annotation.Validated;
import javax.annotation.Resource;
import javax.validation.Valid;
@Slf4j
@Service
public class StateLogServiceImpl extends ServiceImpl<StateLogServiceMapper, InvoiceStateEntity> implements StateLogService {
@Resource
private StateLogServiceMapper stateLogServiceMapper;
@Override
public R stateLog(@Valid InvoiceStateEntity stateLog) {
if(!flag){
return R.fail(MsgConstant.FAIL);
}
return R.fail(MsgConstant.FAIL);
}
}
实现类入参前也加入@Valid注解,接下来就可以成功的校验了